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

use*_*159 2 sql split

我有一个包含类似于以下值的列:

034004         
034010         
06012AB        
06012C         
06012D         
06012P               
06026C         
06026P   
Run Code Online (Sandbox Code Playgroud)

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

我正在使用SQL Server Management Studio 2005

提前为任何可以直接指向我的事情干杯

Mar*_*ith 5

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

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)