sql如何截取一个字段里某一字符串中间的字符?

2022-03-17 教育 492阅读
--这个查询需要注意的是qwer后的需要查询的字符串必须是一个空格,不能有的是一个空格有的是两个。也就是格式要固定。
--定义参数
createtable#a(stringvarchar(max))
declare@sqlvarchar(max)
declare@avarchar(max)
select@a='asdfqwerzxcv1234qweryuchor3452qwerabcd7893'--这个是要查询的字符串
---------------------------查询qwer后面的字符串----------------------------------------
whilecharindex('qwer',@a)<>0
begin
select@a=SUBSTRING(@a,charindex('qwer',@a)+5,LEN(@a)-charindex('qwer',@a)-4)
insertinto#avalues(@a)
end
selectSUBSTRING(LTRIM(string),1,charindex('',LTRIM(string)))asresultfrom#a
--查询结果
result
zxcv
yuchor
abcd
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com