结合MySQL自带的帮助文档列一下MySQL数据库中常用的一些函数。
事实证明:MySQL的联机帮助资料非常实用,希望哪一天可爱的Oracle可以像MySQL学习一下,她可以让您基本不用查看其他的资料就将函数的基本使用方法和示例尽收眼底。
废话少说,直入主题
一、常用字符串函数
二、数值函数
三、日期和时间函数
四、MySQL控制流程函数
1.IF(expr1,expr2,expr3)函数:如果expr1为真则返回expr2,否则返回expr3
2.IFNULL(expr1,expr2)函数:若expr1为NULL则返回expr2内容
3.NULLIF(expr1,expr2)函数:若expr1 = expr2则返回NULL,否则返回expr1
4.CASE函数
?
五、其他常用函数
时间格式:或者将里面的和java对比的将答谢的换程小写。
?根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)?
%W 星期名字(Sunday……Saturday)?
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)?
%Y 年, 数字, 4 位?
%y 年, 数字, 2 位?
%a 缩写的星期名字(Sun……Sat)?
%d 月份中的天数, 数字(00……31)?
%e 月份中的天数, 数字(0……31)?
%m 月, 数字(01……12)?
%c 月, 数字(1……12)?
%b 缩写的月份名字(Jan……Dec)?
%j 一年中的天数(001……366)?
%H 小时(00……23)?
%k 小时(0……23)?
%h 小时(01……12)?
%I 小时(01……12)?
%l 小时(1……12)?
%i 分钟, 数字(00……59)?
%r 时间,12 小时(hh:mm:ss [AP]M)?
%T 时间,24 小时(hh:mm:ss)?
%S 秒(00……59)?
%s 秒(00……59)?
%p AM或PM?
%w 一个星期中的天数(0=Sunday ……6=Saturday )?
%U 星期(0……52), 这里星期天是星期的第一天?
%u 星期(0……52), 这里星期一是星期的第一天?
%% 一个文字“%”。
所有的其他字符不做解释被复制到结果中。
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');?
-> 'Saturday October 1997'?
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');?
-> '22:23:00'?
mysql> select DATE_FORMAT('1997-10-04 22:23:00',?
'%D %y %a %d %m %b %j');?
-> '4th 97 Sat 04 10 Oct 277'?
mysql> select DATE_FORMAT('1997-10-04 22:23:00',?
'%H %k %I %r %T %S %w');?
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
一、常用字符串函数
1.CONCAT(str1,str2,...)
mysql> ? concat;
mysql> SELECT CONCAT('My', 'S', 'QL');
+-------------------------+
| CONCAT('My', 'S', 'QL') |
+-------------------------+
| MySQL??????????????????? |
+-------------------------+
2.INSERT(str,pos,len,newstr)
mysql> ? insert function;
mysql> SELECT INSERT('Quadratic', 3, 4, 'What');
+-----------------------------------+
| INSERT('Quadratic', 3, 4, 'What') |
+-----------------------------------+
| QuWhattic????????????????????????? |
+-----------------------------------+
3.LOWER(str)
mysql> ? lower
mysql> SELECT LOWER('QUADRATICALLY');
+------------------------+
| LOWER('QUADRATICALLY') |
+------------------------+
| quadratically?????????? |
+------------------------+
4.UPPER(str)
mysql> ? upper
mysql> SELECT UPPER('Hej');
+--------------+
| UPPER('Hej') |
+--------------+
| HEJ?????????? |
+--------------+
5.LEFT(str,len)
mysql> ? left
mysql> SELECT LEFT('foobarbar', 5);
+----------------------+
| LEFT('foobarbar', 5) |
+----------------------+
| fooba???????????????? |
+----------------------+
6.RIGHT(str,len)
mysql> ? right
mysql> SELECT RIGHT('foobarbar', 4);
+-----------------------+
| RIGHT('foobarbar', 4) |
+-----------------------+
| rbar?????????????????? |
+-----------------------+
7.LPAD(str,len,padstr)
mysql> ? lpad
mysql> SELECT LPAD('hi',4,'??');
+-------------------+
| LPAD('hi',4,'??') |
+-------------------+
| ??hi?????????????? |
+-------------------+
8.RPAD(str,len,padstr)
mysql> ? rpad
mysql> SELECT RPAD('hi