月份(01,02,...,12)
%c 数字表示的月份(1,2,...,12)
%Y 4 位数字表示的年份
%y 两位数字表示的年份
%% 直接值“%”
--流程函数
MySQL 中的流程函数
函数 功能
IF(value,t f) 如果 value 是真,返回 t;否则返回 f;(有点像java中的三目运算符)
+-----------------------------+------------------------------------+
IFNULL(value1,value2) 如果 value1 不为空返回 value1,否则返回 value2
+-----------------------------+------------------------------------+
CASE WHEN [value1] 如果 value1 是真,返回 result1,否则返回 default
THEN[result1]…ELSE[default]END
+-----------------------------+------------------------------------+
CASE [expr] WHEN [value1] 如果 expr 等于 value1,返回 result1,否则返回 default
THEN[result1]…ELSE[default]END
IFNULL(value1,value2)函数:这个函数一般用来替换 NULL 值的,我们知道 NULL 值是不
能参与数值运算的,下面这个语句就是把 NULL 值用 0 来替换。
mysql> select ifnull(salary,0) from salary;
+------------------+
| ifnull(salary,0) |
+------------------+
| 1000.00 |
| 2000.00 |
| 3000.00 |
| 4000.00 |
| 5000.00 |
| 0.00 |
+------------------+
6 rows in set (0.00 sec)
mysql> select case when salary<=2000 then 'low' else 'high' end from salary;
mysql> select case salary when 1000 then 'low' when 2000 then 'mid' else 'high' end from salary;
--MySQL 中的其他常用函数
函数 功能
DATABASE() 返回当前数据库名
VERSION() 返回当前数据库版本
USER() 返回当前登录用户名
INET_ATON(IP) 返回 IP 地址的网络字节序表示
INET_NTOA(num) 返回网络字节序代表的 IP 地址
PASSWORD(str) 返回字符串 str 的加密版本,一个 41 位长的字符串;
MD5() 返回字符串 str 的 MD5 值;常用来对应用中的数据进行加密
mysql> select INET_ATON('192.168.1.1');
+--------------------------+
| INET_ATON('192.168.1.1') |
+--------------------------+
| 3232235777 |
+--------------------------+
1 row in set (0.00 sec)
mysql> select INET_NTOA(3232235777);
+-----------------------+
| INET_NTOA(3232235777) |
+-----------------------+
| 192.168.1.1 |
+-----------------------+
1 row in set (0.00 sec)
--PASSWORD(str)
返回字符串 str 的加密版本,一个 41 位长的字符串;
此函数只用来设置系统用户的密码,但是不能用来对应用的数据加密。如果应用方面有加密的需求,可以使用 MD5 等加密函数来实现。
-------------------查看 mysql 64位 还是 32位----------------------
mysql> show variables like '%version_%';
+-------------------------+------------------------------+
| Variable_name | Value |
+-------------------------+------------------------------+
| slave_type_conversions | |
| version_comment | MySQL Community Server (GPL) |
| version_compile_machine | x86_64 |
| version_compile_os | Win64 |
+-------------------------+------------------------------+
4 rows in set, 1 warning (0.11 sec)