以前看过别人写的,但是实在记不起来是怎么写的了,今天自己写了一个,在这里标记一下
--定义须查询的字串
declare @queryString nvarchar(1000)
--定义循环内截取出来的子字符串,如有字符串'abc,123,中国,',循环内第一次截取@temp='abd',第二次@temp='123',第三次@temp='中国'
declare @temp varchar(32)
--定义分隔符','的位置
declare @pos int
--定义截取出来的子字符串的长度
declare @len int
set @queryString='abc,123,中国,'
--Charindex(分隔符,被查询的字符串,查询起始位置),这里是取分隔符','出现的位置
set @pos=Charindex(',',@queryString,0)
while(@pos>0)
begin
--Substring(被查询的字符串,起始位置,截止位置),根据分隔符的位置截取字符串
set @temp=Substring(@queryString,0,@pos)
--len(子字符串),取得子字符串的长度
set @len=len(@temp)
--下面只是把分隔符之间的字符串依次输出,可替换成你自己的操作
select @temp
--Stuff(被查询的字符串,起始位置,截止位置),把子字符串从被查询的字符串中去除,第一次循环时把'abc,'从'abc,123,中国,'去除,这时queryString就是'123,中国,'了
set @queryString=Stuff(@queryString,1,@len+1,'')
--下面是控制循环的条件
set @pos=Charindex(',',@queryString,0)
end
--定义须查询的字串 declare @queryString nvarchar(1000) --定义循环内截取出来的子字符串,如有字符串'abc,123,中国,',循环内第一次截取@temp='abd',第二次@temp='123',第三次@temp='中国' declare @temp varchar(32) --定义分隔符','的位置 declare @pos int --定义截取出来的子字符串的长度 declare @len int set @queryString='abc,123,中国,' --Charindex(分隔符,被查询的字符串,查询起始位置),这里是取分隔符','出现的位置 set @pos=Charindex(',',@queryString,0) while(@pos>0) begin --Substring(被查询的字符串,起始位置,截止位置),根据分隔符的位置截取字符串 set @temp=Substring(@queryString,0,@pos) --len(子字符串),取得子字符串的长度 set @len=len(@temp) --下面只是把分隔符之间的字符串依次输出,可替换成你自己的操作 select @temp --Stuff(被查询的字符串,起始位置,截止位置),把子字符串从被查询的字符串中去除,第一次循环时把'abc,'从'abc,123,中国,'去除,这时queryString就是'123,中国,'了 set @queryString=Stuff(@queryString,1,@len+1,'') --下面是控制循环的条件 set @pos=Charindex(',',@queryString,0) end
分享到:
相关推荐
SQL截取字符串函数(1、截取从字符串左边开始N个字符 2、截取从字符串右边开始N个字符(例如取字符www.163.com) 3、截取字符串中任意位置及长度 等等)
SQLServer数据库中创建字符串截取功能(Split),调用方法: Split(string,str)
用SQL语句截取字符串, string substr ( string string, int start [, int length]) 参数1:处理字符串 参数2:截取的起始位置(第一个字符是从0开始) 参数3:截取的字符数量
SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串SQL截取以逗号分隔的字符串
sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
在SQL查询中如何截取字符串后 转成数值型?
比较全的SQL Server截取字符串语法,可以截取指定字段某一个字符的前面/后面的字符串,测试过可用。
sqlServer截取表里面的Json获得所想要的数据事的完成新增一个所想得到的数据或者列
SQL Serve提供了简单的字符模糊匹配功能,比如:like, patindex,不过对于某些字符处理场景还显得并不足够,日常碰到的几个问题有: 1. 同一个字符/字符串,出现了多少次 2. 同一个字符,第N次出现的位置 3. 多个...
字符串截取函数,只限单字节字符使用(对于中文的截取时遇上奇数长度是会出现乱码,需另行处理),本函数可截取字符串指定范围内的字符。
代码如下:parsename可以返回四个值 = Object name = Schema name = Database name = Server name select parsename(ip,1) from cs,2,3,4 中的... 您可能感兴趣的文章:SQL截取字符串函数分享SQL 截取字符串应用代码
sql server 表中字段二进制截取查找,快速定位不合规字段
截取字符串中的数字,例如:ABC456截取456,在学习中,请各位都指教。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
Sqlserver盲注 Sqlserver盲注 1、SQL盲注 什么是SQL盲注? SQL盲注就是在 sql 注入过程中,sql 语句执行的选择后,选择的数据不能回显 到前端页面。...截取字符串一部分并返回。 string:要截取的字符串。
sql server 提取汉字/数字/字母的方法 里面是Sql语句,以及测试代码等,一看就会,而且是现成的代码
代码如下: create ...剩余的为数字部分 END RETURN CONVERT(bigint,@No) END 此函数可以返回某字符串中的数字部分 PATINDEX函数 返回所查内容在字符串中第一次出现的索引 STUFF函数 删除指定长度的字符并在指定的
C#_数据库连接字符串集合(Sql_验证Windows_身份验证)
字符串提取(获取两个字符串中间的字符串) http://blog.csdn.net/isaced/archive/2011/01/24/6161259.aspx
–>Title:生成測試數據 –>Author:wufeng4552 –>Date :2009-09-21 09:02:08 if object_id(‘f_split’)is not null drop function f_split go create function f_split ( @s varchar(8000), –待分拆的字符串 ...
SubString中间截取字符串函数 Left左截取字符串函数 stuff指定位置插入字符串、删掉字符串函数 查看数据库信息功能大全 存储过程解析大全 获取月份的月初月末时间 Convert转换数据类型函数(格式化字符串) newid...