2016-10-19 11 views
0

次の表に(人工)IDがあります。SQL Serverでの文字列操作

ID  Name 
AB12345 John 
12346 Charles 
... 

は、どのように私はID列の数だけのセグメントを返すSELECTを記述していますか?このように:

ID  Name 
12345 John 
12346 Charles 
... 
+0

に等しく、それは0」の間にある場合にのみ、文字列値に各文字と連結した文字をループスカラー関数を作ります'AND' 9 ' – Cato

答えて

1
SELECT SUBSTRING(string, PATINDEX('%[0-9]%', string), PATINDEX('%[0-9][^0-9]%', string + 't') - PATINDEX('%[0-9]%', 
        string) + 1) AS Number 
FROM table 

を助けるかもしれないここに文字列がID