使用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:抽取的长度。

最后,使用如下语句可以查看我们提取出来的数字:

```sql
SELECT *
FROM @Tbl

以上就是MSSQL快速提取字符串中的所有数字简便而又高效的方法,以节约开发者的时间,大大降低了工作负荷。


数据运维技术 » 使用MSSQL快速提取字符串(mssql 提取字符串)