sql查询的时候截取字段在逗号前的部分

2021-10-05 03:07:45 字数 1920 阅读 6155

1楼:百度网友

1、查询数据库表所有的字段,直接利用select语句。

2、查询数据库表部分字段,可以利用select 字段 命令,select 字段名 from 数据库表。

3、按照条件查询,利用where后面加条件,select 字段名 from 数据库表 where 条件。

4、查询数据库字段记录不重复的结果,利用distinct命令。

5、查询数据库表数据前多少条,可以利用top命令,select top 数字 * from 数据库表。

6、查询数据库表有时为了区分字段,需要给字段起个别名,可以利用as,select 字段名 as 字段名 from 数据库表。

2楼:百度网友

可以使用substring_index(column, ',', 2)方法来实现。

具体sql语句为:

select id,name,substring_index(address, ',', 2) from people;

substring_index(address, ',', 2)的意思是截取第二个 ',' 之前的所有字符。

扩展资料1、substring(name,3) 截取name这个字段 从第三个字符开始,之后的所有个字符

select substring('1234567',3)

结果:34567

2、substring(name, -4) 截取name这个字段的第 4 个字符位置(倒数)开始取,直到结束

select substring('1234567',-4)

结果:4567

3、substring(name, -4,2) 截取name这个字段的第 4 个字符位置(倒数)开始取,只截取之后的2个字符

select substring('1234567',-4,2)

结果:45

4、substring_index('www.baidu.com', '.', 2) 截取第二个 '.' 之前的所有字符

select substring_index('www.baidu.com', '.', 2)

3楼:匿名用户

需要用charindex函数及substring函数配合使用。

1、创建测试表、插入数据:

createtabletest

(idvarchar(100));

insertintotestvalues('23489324,sadjfl')

insertintotestvalues('sdfaadfs,543224')

insertintotestvalues('asdf,weere')

2、运行语句:

selectsubstring(id,1,(charindex(',',id)-1))fromtest;

3、运行结果(达到截图逗号前的部分):

语句说明:

charindex(',',id)代表取id字段中逗号所在的位置。

charindex(',',id)-1代表取id字段逗号位置前一位的位置(即不含逗号)。

substring(id,1,(charindex(',',id)-1))代表截取id字段,从第一位开始截取,取的长度为id字段逗号位置前一位的位置。

4楼:匿名用户

insert into newtable([id],[name],[address])

(select [id],[name],left(address,charindex(',',address)+charindex(',',right(address,len(address)-charindex(',',address)))-1) as [address] from people)

mysql联表查询后,将某个字段的特定值排序在最前面

1楼 匿名用户 查询成功了,但是你没有把查询的值赋给变量,所以你肯定得不到值, sql select meta value from wp postmeta where meta key img link and post id 1 result mysql query sql while row ...