2015-04-16 23 views
0

我想從sql中獲取數字字符串 例如:mn21或mnp100,如何從「mb21」或「mnp100」中獲取數字。 然後,我將排序數字如何從字符串中獲取數字sql

+0

是否所有的字符串中的數字結束? –

+0

是的,但他們有不同的長度 – Bader

回答

4

您可以使用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 
+0

謝謝,這個好主意 – Bader

相關問題