--这个查询需要注意的是qwer后的需要查询的字符串必须是一个空格,不能有的是一个空格有的是两个。也就是格式要固定。
--定义参数
create table #a (string varchar(max))
declare @sql varchar(max)
declare @a varchar(max)
select @a ='asdf qwer zxcv 1234 qwer yuchor 3452 qwer abcd 7893'--这个是要查询的字符串
---------------------------查询qwer后面的字符串----------------------------------------
while charindex('qwer',@a)<>0
begin
select @a=SUBSTRING ( @a,charindex('qwer',@a)+5,LEN(@a)-charindex('qwer',@a)-4)
insert into #a values (@a)
end
select SUBSTRING (LTRIM ( string) ,1,charindex(' ',LTRIM ( string))) as result from #a
--查询结果
result
zxcv
yuchor
abcd
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
sql 如何截取一个字段里某一字符串中间的字符?
1,charindex(' ',LTRIM ( string))) as result from #a\\x0d\\x0a--查询结果\\x0d\\x0a result\\x0d\\x0a zxcv \\x0d\\x0a yuchor \\x0d\\
如何通过SQL截取指定字段某一个字符的前面或后面的字符串?
针对SQL Server的实现:当需截取字符串"OPE-CZ-108-003-SE71.2"中的"."字符前面的字符串时,可以采用如下SQL语句。结果为"OPE-CZ-108-003-SE71",取值范围从字段第一位置开始,至"."字符前一个位置结束。对于截取"."字符后面的字符串,同样使用SQL Server,只需调整SQL语句,从"."字符后一位...
sql语句如何截取某字段的一部分
(1)如果 start的索引是从1开始,则从表达式的第一个字符开始进行字符串截取,从2开始就从表达式的第二个字符开始截取,以此类推。例如:select SUBSTRING('abcde'1,2) 返回结果 ab select SUBSTRING('abcde'2,3) 返回结果 bcd select SUBSTRING('abcde'1,0) 返回结果为空 select SUBSTRING('abcde...
sql中where截取字符串字符
sql中在where字句里截取字符方法如下:1、如果是sqlserver:where left(p.end_time,4) = '2012'。2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。举例:1、oracle: 'where substr(字段名,1,2)='''123'''2、sqlserver: 'where substring(字段名,1,2...
sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗
sql语句可以截取指定字段后面的字符串,以sqlserver为例,需要用到charindex函数和substring函数。如test表中有如下数据,要求截图str字段中逗号后边的内容。可用如下语句:1 select id,substring(str,charindex(',',str)+1,len(str)-charindex(',',str)) from test;结果截图:charindex函数说明:语法:CH...
SQL怎么取得某个栏位中符号之间的数据?
declare @str varchar(50); -- 截取前的字符串 declare @delimit varchar(1); -- 分隔符 set @str='mgmjs1_Apv:125712441117929:30';set @delimit=':';select SUBSTRING(@str,CHARINDEX(@delimit,@str)+1,CHARINDEX(@delimit,@str,CHARINDEX(@delimit,@str)+1)-CHARINDEX(@delimit,@...
sql取字符串中符合指定字符开头指定字符结尾的部分字符串有多少?
"\/" 和 "\/" 在 script 字段中的位置。使用 SUBSTRING 函数从 script 字段中提取出位于 "\/" 和 "\/" 之间的部分字符串。注意,这个查询假设 "\/" 和 "\/" 在每个 script 字段的值中只出现一次。如果 "\/" 和 "\/" 可能出现多次,或者可能不存在,那么你需要更复杂的查询来处理这些情况。
请问SQL 2008如何截取字符串中间段内容
--方法一replace函数去掉引号就是没有引号字符串:select replace(zh,''','') from 表 --如果真要截取的话也是可以的. 先left去掉最后一个引号,然后stuff去掉第一个引号即可 select stuff(left(zh,len(zh)-1),1,1,'') from 表 如有问题可以追问,我当及时回答。希望能帮到你!
SQL中如何截取字符串指定长度内容。
insert into b(name)select left(name,3) name from a
如何用sql语句实现特定字符之间的字符提取
CREATE TABLE [#tmp] ([数字] [varchar] (35) COLLATE Chinese_PRC_CI_AS NULL ,) ON [PRIMARY]declare @Len int set @Len=1 declare @hen int set @hen=1 while @hen>0 begin SELECT @hen=CHARINDEX('-', substring('20-45-122-25-1',@Len,Len('20-45-122-25-1' )) )IF @...