需要用charindex函数及substring函数配合使用。
1、创建测试表、插入数据:
create table test
(id varchar(100));
insert into test values (‘23489324,sadjfl’)
insert into test values (‘sdfaadfs,543224’)
insert into test values (‘asdf,weere’)
2、运行语句:
select substring(id,1,(charindex(’,’,id)-1)) from test;
3、运行结果(达到截图逗号前的部分):
语句说明:
charindex(’,’,id)代表取id字段中逗号所在的位置。
charindex(’,’,id)-1代表取id字段逗号位置前一位的位置(即不含逗号)。
substring(id,1,(charindex(’,’,id)-1))代表截取id字段,从第一位开始截取,取的长度为id字段逗号位置前一位的位置。
sql语句,能够截取指定字符串后面的一个字符串吗?
如下图:
dasf.sdf
dergre.adsf.lfs
ljjdf.ljfjl
想要得到第一个.后面的字符串内容
sdf
adsf.lfs
ljfjl
SQL语句写法如下,str为字段名称:
select id, substring(str,charindex(’,’,str)+1,len(str)-charindex(’,’,str)) from test;
如果中间间隔为-,则sql语句为
select id, substring(str,charindex(’-’,str)+1,len(str)-charindex(’-’,str)) from test;