mysql 常用函数

博客介绍了MySQL的多种函数。包括日期与时间函数,如CURDATE()、CURTIME()等;字符串函数,像CHAR_LENGTH(s)、UPPER(s)等;数学函数,例如ABS(x)、SQRT(x)等;还有加密函数,如PASSWORD(str)、MDS(str)等,同时给出了部分函数的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       mysql的函数很多,具体可以请参照mysql API

1.日期与时间函数

  • CURDATE() 返回当前日期
  • CURTIME() 返回当前时间
  • MONTH(d)返回日期d中的月份值,范围为0~12

例1:

  

mysql> select curdate(),curtime(),month(birthday) from user;

结果如下:

+------------+-----------+-----------------+
| curdate()  | curtime() | month(birthday) |
+------------+-----------+-----------------+
| 2019-05-03 | 10:25:22  |               2 |
| 2019-05-03 | 10:25:22  |               7 |
| 2019-05-03 | 10:25:22  |               3 |
+------------+-----------+-----------------+

2.字符串函数

  • CHAR_LENGTH(s)  计算字符串s个数
  • UPPER(s) 把所有字母转为大写
  • LOWER(S)   把所有字母转为小写

例2:

mysql> select name,char_length(name),upper(name),lower(name) from user;
+----------+-------------------+-------------+-------------+
| name     | char_length(name) | upper(name) | lower(name) |
+----------+-------------------+-------------+-------------+
| lisi     |                 4 | LISI        | lisi        |
| zhangsan |                 8 | ZHANGSAN    | zhangsan    |
| wangwu   |                 6 | WANGWU      | wangwu      |
+----------+-------------------+-------------+-------------+

3.数学函数

  • ABS(x) 求绝对值
  • SQRT(x)求平方根
  • MOD (x,y)求余

mysql> select sqrt(4),mod(9,2),abs(-2) from user;

+---------+----------+---------+
| sqrt(4) | mod(9,2) | abs(-2) |
+---------+----------+---------+
|       2 |        1 |       2 |
|       2 |        1 |       2 |
|       2 |        1 |       2 |
+---------+----------+---------+

4.加密函数

  • PASSWORD(str)  一般对用户的密码加密,不可逆。
mysql>  insert into user values(null,'2000-1-1','xiaohei',6,password('123456'));
  • MDS(str) 普通加密 不可逆
mysql>  insert into user values(null,'2000-1-1','xiaohei',6,md5('123456'));
  • ENCODE(str,pswd str) 加密函数,结果是一个二进制数,必须用BLOB类型的字段来保存它
mysql>  insert into user values(null,'2006-1-1','xiaomi',9,md5('123456'),encode('123456','aa'));
| id | birthday            | name     | num | password                                  | pp     |
|  7 | 2006-01-01 00:00:00 | xiaomi   |   9 | e10adc3949ba59abbe56e057f20f883e          | ÖVÒ
  • DECODE(crypt_str ,pswd str)  解密函数
select decode(pp,'aa') from user where id=7;
+-----------------+
| decode(pp,'aa') |
+-----------------+
| 123456          |
+-----------------+

注:这里的 ‘pp’ 是存储加密字段对应的列名,'aa' 对应ENCODE(str,pswd str)的pswd str

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值