0
我想從sql中獲取數字字符串 例如:mn21或mnp100,如何從「mb21」或「mnp100」中獲取數字。 然後,我將排序數字如何從字符串中獲取數字sql
我想從sql中獲取數字字符串 例如:mn21或mnp100,如何從「mb21」或「mnp100」中獲取數字。 然後,我將排序數字如何從字符串中獲取數字sql
您可以使用PATINDEX
搜索次數開始索引,然後RIGHT
爲了獲得剩餘的號碼:
WITH SampleData(string) AS(
SELECT 'mn21' UNION ALL
SELECT 'mnp100'
)
SELECT
string,
Number = CAST(RIGHT(string, LEN(string) - PATINDEX('%[0-9]%', string) + 1) AS INT)
FROM SampleData
ORDER BY Number
謝謝,這個好主意 – Bader
是否所有的字符串中的數字結束? –
是的,但他們有不同的長度 – Bader