推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

呼德勒:sql中PATINDEX的用法?

2020-8-10 18:15| 发布者: admin| 查看: 87| 评论: 0

摘要: 古道西风的回答: declare @str varchar(100) declare @i int,@str1 varchar(10),@str2 varchar(10) set @str='0+7+12-13+8-9*123' --要分解的字符串 declare @tb table(num varchar(20),operation varc ...

古道西风的回答:

declare @str varchar(100) declare @i int,@str1 varchar(10),@str2 varchar(10) set @str='0+7+12-13+8-9*123' --要分解的字符串 declare @tb table(num varchar(20),operation varchar(2)) --定义保存结果的表 上面分别是声明变量和 赋值 知道塞 set @i=patindex('%[^0-9]%',@str) while @i>0 begin select @str1=left(@str,@i-1) ,@str=substring(@str,@i,8000) ,@i=patindex('%[0-9]%',@str) ,@str2=left(@str,@i-1) ,@str=substring(@str,@i,8000) ,@i=patindex('%[^0-9]%',@str) insert into @tb values(@str1,@str2) end if @str<>'' insert into @tb values(@str,'') 这些是 关于 拆分公式的 过程,具体,可以不用 完全理解,你只要明白就行了

古道西风的回答:

declare @str varchar(100) declare @i int,@str1 varchar(10),@str2 varchar(10) set @str='0+7+12-13+8-9*123' --要分解的字符串 declare @tb table(num varchar(20),operation varchar(2)) --定义保存结果的表 上面分别是声明变量和 赋值 知道塞 set @i=patindex('%[^0-9]%',@str) while @i>0 begin select @str1=left(@str,@i-1) ,@str=substring(@str,@i,8000) ,@i=patindex('%[0-9]%',@str) ,@str2=left(@str,@i-1) ,@str=substring(@str,@i,8000) ,@i=patindex('%[^0-9]%',@str) insert into @tb values(@str1,@str2) end if @str<>'' insert into @tb values(@str,'') 这些是 关于 拆分公式的 过程,具体,可以不用 完全理解,你只要明白就行了

古道西风的回答:

declare @str varchar(100) declare @i int,@str1 varchar(10),@str2 varchar(10) set @str='0+7+12-13+8-9*123' --要分解的字符串 declare @tb table(num varchar(20),operation varchar(2)) --定义保存结果的表 上面分别是声明变量和 赋值 知道塞 set @i=patindex('%[^0-9]%',@str) while @i>0 begin select @str1=left(@str,@i-1) ,@str=substring(@str,@i,8000) ,@i=patindex('%[0-9]%',@str) ,@str2=left(@str,@i-1) ,@str=substring(@str,@i,8000) ,@i=patindex('%[^0-9]%',@str) insert into @tb values(@str1,@str2) end if @str<>'' insert into @tb values(@str,'') 这些是 关于 拆分公式的 过程,具体,可以不用 完全理解,你只要明白就行了


鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

GMT+8, 2025-5-1 09:51 , Processed in 0.060084 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部