手机
当前位置:查字典教程网 >编程开发 >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获取某字符串中的数字部分的语句】相关文章:

Sql server 取当天或当月的记录

sqlserver 字符串分拆 语句

sqlserver查询某个字段在哪些表中存在

sql语言中delete删除命令语句详解

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

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

搜索sql语句

用SQL语句实现替换字符串

SQLServre中的控制流语句

mssql server .ldf和.mdf的文件附加数据库的sql语句

精品推荐
分类导航