select关键词 第二十一天
select基础应用
select 相当于php中的echo;
select version(); 数据库版本
或者
select @@version; 获得数据库版本
查看当前用户
select user(); 当前连接的数据库,以及ip
查看当前数据库
select database(); 查看当前的数据库
select concat() from ‘test’.’content’
concat 拼接字符
select concat(1,2,4,5,7,8);
select concat(1,'~',2,'~',4,5,7,8);
select concat('username','~','password') from 'test'.'content'
select group_concat(1,'~',2,'~',4,5,7,8);
group_concat 和concat的区别,系统版本不同,函数用法有些区别
注意:concat内的字段加单引号,
切割符(left,right,mid,substr,substring)
concat()
实例:
select concat(1,2,4,5,7,8);
select concat(1,’‘,2,’‘,4,5,7,8);
select concat(‘username’,’~’,’password’) from ‘test’.’content’
select group_concat(1,’‘,2,’‘,4,5,7,8);
group_concat 和concat的区别,系统版本不同,函数用法有些区别
group_concat()
把查询结果连接起来
切割字符字符关键词:
mysql中下标是从一开始的
left
select left(‘hello world!’,5);
从左开始取五位
select right(hello world!’,5);
从右开始取五位
select mid(‘sello world’,10,5)
从下标为10开始取五位
select substr(‘sello world’,10,5)
从下标为10开始取五位
select substring(‘sello world’,10,5)
从下标为10开始取五位
select mid(concat(username
,’~’,password
),1,20) from ‘test’=’users’;
select 0x7e; 十六进制,波浪线
select 0x3d; 十六进制
select mid(concat(username
,0x7e,password
),1,20) from ‘test’=’users’;
十六进制转换;
select hex(admin);
只有单引号 双引号引起来的数据可以转换十六
进制
/**/注释
distincf
order by
select username
,passwd
from test
.users
order by 1; 1指向查询结果的第一列;
select username
,passwd
from test
.users
order by 2; 2指向查询结果的第二列;
字符串的排序以首字符在字符表中的位置开始算起
limit
select username
,passwd
from test
.users
limit 0,2; 1指向查询结果的第一列;
从下标为0开始取两行数据
union select 联合查询的命令 前后列数相当, 前后查询同时输出
select username
,passwd
from test
.users
union select 1,5;
select 1,2,3,4,5,6 union select 6,5,4,user(),database(),version();limit 0.2;
select username.passwd from test.users where username=’admin’ union select 1,vaersion();
下午:
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com
文章标题:select关键词 第二十一天
本文作者:弈少
发布时间:2019-08-13, 09:10:56
最后更新:2019-08-14, 15:30:34
原始链接:http://yoursite.com/2019/08/13/select中的关键词/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。