sgdd.net
当前位置:首页 >> sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗 >>

sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗

sql语句可以截取指定字段后面的字符串,以sqlserver为例,需要用到charindex函数和substring函数.如test表中有如下数据,要求截图str字段中逗号后边的内容.可用如下语句:select id,substring(str,charindex(',',str)+1,len(str)-charindex(',',str))

如果 是“asdf qwer qwer qwer qwer zxcv 1234 的模式的话:SELECT trim(SUBSTRING_INDEX(SUBSTRING_INDEX(“asdf qwer zxcv 1234","qwer",-1),

12345 --虽然你描述的不是很清楚,但是我大概知道了,--这里假设我们要查table1 表中的name字段包含'zhangsan',的字段 select* fromtable1 whereid = (selectmax(id) fromtable1 wherename= 'zhangsan') 有用请采纳

如何用sql语句截取某个字段中指定文字后面紧跟的数值. 例如:(前面 一、用到的函数:substring(' ', , )、charindex(' ',' ') select SUBSTRING('hello@163.com',1,charindex('@','hello@163.com')-1)1.substring(字符串表达式,开始位置,长度)

--这个查询需要注意的是qwer后的需要查询的字符串必须是一个空格,不能有的是一个空格有的是两个.也就是格式要固定.--定义参数create table #a (string varchar(max))declare @sql varchar(max)declare @a varchar(max)select @a ='asdf qwer

select right(@s, charindex('@d',reverse(@s))-1)@s 为字符串 @d 为你查找的字符

--这个查询需要注意的是qwer后的需要查询的字符串必须是一个空格,不能有的是一个空格有的是两个.也就是格式要固定.--定义参数create table #a (string varchar(max))declare @sql varchar(max)declare @a varchar(max)select @a ='asdf qwer

/*取前面*/select substr(str, 0, charindex('src=', str)+1) from table/*取后面*/select substr(str, charindex('src=', str)) from table

--这个查询需要注意的是qwer后的需要查询的字符串必须是一个空格,不能有的是一个空格有的是两个.也就是格式要固定.--定义参数create table #a (string varchar(max))declare @sql varchar(max)declare @a varchar(max)select @a ='asdf qwer

一.如:'6.7.8.2.3.4.x'得到最后一个'.'后面的字符串:declare @str1 varchar(50)set @str1='6.7.8.2.3.4.x'select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@str1))-1)) -------- string:'x'--二.如:'6.7.8.2.3.4.x'得到最后一个'.

lhxq.net | fnhp.net | 596dsw.cn | xyjl.net | dfkt.net | 网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com