SQL之提取一个字符串的数字

原创 2013年12月05日 09:39:45

一、各种函数介绍

--声明一个nvarchar类型的变量并赋值
declare @Name nvarchar(50)
set @Name='我正在123学.习22.SQL中11.的一些函数'

--patindex函数返回所查内容在字符串中第一次出现的内容
print patindex('%在%',@Name)     --此处会返回3

print patindex('%[0-9]%',@Name)	 --此处会返回4


--STUFF函数删除指定长度的字符在指定的起始点插入另一组字符
--格式 stuff(parameter,startindex,length,insertstr)
--个人意思:是将parameter中索引从startindex开始长为length的字符串替换为insertstr
print stuff(@Name,1,1,'被插') --此处会输出:被插正在123学.习22.SQL中11.的一些函数

print stuff(@Name,3,4,'被插') --此处会输出:我正被插学.习22.SQL中11.的一些函数

--只提取数字
while patindex('%[^0-9]%',@Name)>0
begin
   set @Name=stuff(@Name,patindex('%[^0-9]%',@Name),1,'')
end

print @Name --此处会输出1232211




二、封装方法

create function dbo.MyGetNoFromStr(@str nvarchar(100))
returns bigint
as
begin
  while patindex('%[^0-9]%',@str)>0
  begin
     set @str=stuff(@str,patindex('%[^0-9]%',@str),1,'')
  end
  return convert(bigint,@str)
end






版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

mysql sql语句提取截取字段值中的数字字符串,动态截图指定字符串数字

数据库字段值:日单量:100 | 出厂价格:5000.0 | 销售价:57000.34 | 优惠价:200.00 SELECT CONCAT('日单量: ',sum( substring(a.o...
  • liqi_q
  • liqi_q
  • 2016-11-23 20:56
  • 1786

sql中取出字符串中数字

sql中取出字符串中数字的sql脚本 select substring(reverse('库房1号'),PATINDEX('%[0-9]%',reverse('库房1号')),1)

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

输入一个不定长度的数字字符串,将其中的数字提取出来并保存在数组中。

输入一个不定长度的数字字符串,将其中的数字提取出来并保存在数组中。 输入字符串  1213  498   46464    56549   输出  a[0]=1213    a[1]=498   &#...

發兩個PL/SQL把字符串提取數字的方法

select regexp_replace('23pls','[^0-9]') from dual;   select translate('345fsd578',trim(translate('34...

SQL Server中截取字符串常用函数

SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '...

SQL之提取一个字符串的数字

一、各种函数介绍 1、patindex函数,反回所查内容在字符串中第一次出现的索引 二、封装方法

js对字符串提取操作的方法

字符串 定义:定义一个变量,然后将字符串赋值给它。 访问字符串里的字符,和数组的方法是一样的str[i],charAt[i],其实,按我们的理解,一个字符串就是一个特殊的数组,我们可以用提取数组的方法...

【c语言】编写一个函数,它从一个字符串中提取一个子字符串

/*编写一个函数,它从一个字符串中提取一个子字符串。函数原型如下: int substr(char dst[], char src[],int start, int len) {} 目标是:从src...

字符串数字的提取

Tyvj初学者题库,Q1078:http://www.tyvj.cn/Open_Problem_Show.aspx?id=1078 其实就是cong 描述 Descriptio...

c提取字符串中的数字

char is '0', ascii is '48' char is '1', ascii is '49' char is '2', ascii is '50' char is '3'...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)