中的所有数字
不管出自何处,有时候获得的参数都是以字符串格式显示,所以需要清洗数据并提取出该字符串中的所有数字。本文将介绍如何使用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)
1 |
<br>其中,patindex函数用于搜索字符串中第一次出现模式匹配字符串的位置,并将其返回。而substring函数用于从指定字符串中提取字符串子串,它的格式为:</br><br> |
SUBSTRING(expression,start,length)
1 |
<br>expression: 表示被抽取的字符串;start:抽取开始的位置;length:抽取的长度。</br><br>最后,使用如下语句可以查看我们提取出来的数字:</br><br>```sql</br>SELECT * <br>FROM @Tbl</br> |
以上就是MSSQL快速提取字符串中的所有数字简便而又高效的方法,以节约开发者的时间,大大降低了工作负荷。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。