手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >用sql获取某字符串中的数字部分的语句
用sql获取某字符串中的数字部分的语句
摘要:复制代码代码如下:createfunctiondbo.F_Get_No(@Novarchar(100))RETURNSbigintASBEG...

复制代码 代码如下:

create function dbo.F_Get_No

(

@No varchar(100)

)

RETURNS bigint

AS

BEGIN

WHILE PATINDEX('%[^0-9]%',@No)>0

BEGIN

SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分

END

RETURN CONVERT(bigint,@No)

END

此函数可以返回某字符串中的数字部分

PATINDEX函数 返回所查内容在字符串中第一次出现的索引

STUFF函数 删除指定长度的字符并在指定的起始点插入另一组字符。

select F_Get_No('sdsdf2334sfsd234') 返回'2334234'

注明:此方法可以解决查询某字段中数字部分为固定值的记录,字母部分为定值类似

【用sql获取某字符串中的数字部分的语句】相关文章:

从每个分类选择10条记录的sql语句

mssql中得到当天数据的语句

常用SQL功能语句

字符串聚合函数(去除重复值)

sql中生成查询的模糊匹配字符串

数据库日常维护常用的脚本概述及部分测试

根据sql脚本修改数据库表结构

Sql server 取当天或当月的记录

搜索sql语句

获取MSSQL数据字典的SQL语句

精品推荐
分类导航