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

标签 sql sql-server tsql

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

示例词:AB12C34DE
输出是这样的:

col1
-----    
ABCDE

col2
-----
1234

最佳答案

请试试这个。

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

关于sql - 如何使用 SQL Server 查询从单词中分离字符和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55115938/

相关文章:

sql - 为什么对 @@rowcount 的两次调用会返回两个不同的值?

sql - Spark sql中使用正则表达式定位函数

mysql - 如何从 sqlx 获取最后插入的行的 ID?

c# - 多次使用 Include() 时 Entity Framework 代码很慢

SQL Server 2012 : How can a column-store index provide multiple columns at once?

SQL Server 奇怪的多列分组场景和 OR

sql-server - 使用链接服务器通过 SQL Server 公开 Microsoft Access 数据库

sql - 嵌套 SELECT 语句

sql - 如何在 SQL Server 中创建接受一列数据的函数?

tsql - 如何在 T-SQL 中插入只有自动生成列的行?