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 ...