您的当前位置:首页正文

MySQL 常用/见函数

2024-11-07 来源:个人技术集锦


日期函数

字符串函数

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)
显示全文