length返回是字节。
获取emp表的ename列的字符集
select charset(ename) from EMP;
要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
select concat(name, ' 的语文是 ' ,chinese, ' 分,数学是 ' ,math, ' 分 ' ) as ' 分数 ' from student;求学生表中学生姓名占用的字节数
select length(name), name from student;
注意: length 函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)将EMP表中所有名字中有S的替换成'上海'
select replace(ename, 'S', '上海') ,ename from EMP;
截取EMP表中ename字段的第二个到第三个字符
select substring(ename, 2, 2), ename from EMP;
以首字母小写的方式显示所有员工的姓名
select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;
绝对值
select abs(-100.2);
向上取整
select ceiling(23.04);
向下取整
select floor(23.7);
保留2位小数位数(小数四舍五入)
select format(12.3456, 2);
产生随机数
select rand();
user() 查询当前用户select user();md5(str) 对一个字符串进行 md5 摘要,摘要后得到一个 32 位字符串select md5( 'admin' )+----------------------------------+| md5( 'admin' ) |+----------------------------------+| 21232 f297a57a5a743894a0e4a801fc3 |+----------------------------------+database() 显示当前正在使用的数据库select database();password() 函数, MySQL 数据库使用该函数对用户加密select password( 'root' );+-------------------------------------------+| password( 'root' ) |+-------------------------------------------+| * 81 F5E21E35407D884A6CD4A731AEBFB6AF209E1B |+-------------------------------------------+ifnull ( val1 , val2 ) 如果 val1 为 null ,返回 val2 ,否则返回 val1 的值select ifnull( 'abc' , '123' );+----------------------+| ifnull( 'abc' , '123' ) |+----------------------+| abc |+----------------------+1 row in set ( 0.01 sec)select ifnull( null , '123' );+---------------------+| ifnull( null , '123' ) |+---------------------+| 123 |+---------------------+1 row in set ( 0.00 sec)