使用MSSQL快速提取字符串(mssql 提取字符串)
中的所有数字
不管出自何处,有时候获得的参数都是以字符串格式显示,所以需要清洗数据并提取出该字符串中的所有数字。本文将介绍如何使用MSSQL快速提取字符串中的所有数字。
首先,假设我们的字符串参数为:“abcd1£97$.,首先定义一个空的表变量:
“`sql
DECLARE @Tbl TABLE(Name VARCHAR(6))
“`
其次,使用select和insert来提取出字符串参数中的所有数字:
“`sql
insert into @Tbl
select substring(LEFT(‘abcd1£97$.’, patindex(‘%[^0-9]%’, ‘abcd1£97$. + ”) – 1),
patindex(‘%[0-9]%’, ‘abcd1£97$. + ‘ ‘) , 1)
其中,patindex函数用于搜索字符串中第一次出现模式匹配字符串的位置,并将其返回。而substring函数用于从指定字符串中提取字符串子串,它的格式为:
SUBSTRING(expression,start,length)
expression: 表示被抽取的字符串;start:抽取开始的位置;length:抽取的长度。
最后,使用如下语句可以查看我们提取出来的数字:
```sqlSELECT *
FROM @Tbl
以上就是MSSQL快速提取字符串中的所有数字简便而又高效的方法,以节约开发者的时间,大大降低了工作负荷。