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