Разделение цифр и букв в таблице SQL Server 2005 - PullRequest
2 голосов
/ 06 января 2012

У меня есть столбец, который содержит значения, подобные:

034004         
034010         
06012AB        
06012C         
06012D         
06012P               
06026C         
06026P   

Есть ли способ разделить или разделить их на две отдельные колонки, как цифры и буквы? Имеет ли значение, что не все цифры содержат буквы?

Я использую SQL Server Management Studio 2005

Заранее благодарим за все, что может указать мне правильное прямое

1 Ответ

5 голосов
/ 06 января 2012

Предполагая, что это всегда одна группа чисел, а затем (возможно) одна группа букв

SELECT SUBSTRING(YourCol, 0, P),
       SUBSTRING(YourCol, P, 8000)
FROM   YourTable
       CROSS APPLY(SELECT PATINDEX('%[^0-9]%', YourCol + 'A')) Split(P) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...