在SQL Server 2005表中拆分数字和字母

时间:2012-01-06 10:56:52

标签: sql split

我的列包含类似于:

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

有没有办法在两个单独的列中将这些分隔或拆分为数字和字母?是不是所有数字都包含字母?

我正在使用SQL Server Management Studio 2005

提前为任何可以直接指出我的事情干预

1 个答案:

答案 0 :(得分:5)

假设它总是一组数字,然后(可能)一组字母

SELECT SUBSTRING(YourCol, 0, P),
       SUBSTRING(YourCol, P, 8000)
FROM   YourTable
       CROSS APPLY(SELECT PATINDEX('%[^0-9]%', YourCol + 'A')) Split(P)