如何使用SQL Server查询从单词中分离字符和数字

Mad*_*pal 3 sql t-sql sql-server

如何使用SQL Server查询将字符和数字与单词分开?

字词示例: AB12C34DE

输出类似于:

col1
-----    
ABCDE

col2
-----
1234
Run Code Online (Sandbox Code Playgroud)

小智 9

请尝试这个。

DECLARE @Numstring varchar(100)
SET @Numstring = 'AB12C34DE'
WHILE PATINDEX('%[^0-9]%',@Numstring) <> 0.
SET @Numstring = STUFF(@Numstring,PATINDEX('%[^0-9]%',@Numstring),1,'')
SELECT @Numstring As Number

DECLARE @Charstring varchar(100)
SET @Charstring = 'AB12C34DE'
WHILE PATINDEX('%[^A-Z]%',@Charstring) <> 0.
SET @Charstring = STUFF(@Charstring,PATINDEX('%[^A-Z]%',@Charstring),1,'')
SELECT @Charstring As Character
Run Code Online (Sandbox Code Playgroud)