我的列包含类似于:
的值034004
034010
06012AB
06012C
06012D
06012P
06026C
06026P
有没有办法在两个单独的列中将这些分隔或拆分为数字和字母?是不是所有数字都包含字母?
我正在使用SQL Server Management Studio 2005
提前为任何可以直接指出我的事情干预
答案 0 :(得分:5)
假设它总是一组数字,然后(可能)一组字母
SELECT SUBSTRING(YourCol, 0, P),
SUBSTRING(YourCol, P, 8000)
FROM YourTable
CROSS APPLY(SELECT PATINDEX('%[^0-9]%', YourCol + 'A')) Split(P)