中的所有数字

不管出自何处,有时候获得的参数都是以字符串格式显示,所以需要清洗数据并提取出该字符串中的所有数字。本文将介绍如何使用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)

SUBSTRING(expression,start,length)

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