2016-10-19 2 views
0

У меня есть следующая таблица с (искусственными) идентификаторами.Обработка строк с помощью SQL Server

ID  Name 
AB12345 John 
12346 Charles 
... 

Как написать 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 

здесь строка равно идентификатору

Смежные вопросы