Mysql-函数介绍
in PHP with 0 comment

Mysql-函数介绍

in PHP with 0 comment

mysql-函数介绍

说明

本文给大家介绍mysql中的常用函数,这是mysql学习中的重点部分,希望大家可以好好学习。

官方地址:mysql函数

高级函数

COALESCE(expr1, expr2, ...., expr_n)
返回参数中的第一个非空表达式(从左向右)//返回第一个非空结果
SELECT COALESCE(NULL, NULL, NULL, 'runoob.com', NULL, 'google.com');
-> runoob.com
CONNECTION_ID()
返回服务器的连接:
SELECT CONNECTION_ID();
-> 4292835
CURRENT_USER()
返回当前用户
SELECT CURRENT_USER();
-> guest@%  
DATABASE()
返回当前数据库名:
SELECT DATABASE();   
-> runoob
IFNULL(v1,v2)
如果 v1 的值不为 NULL,则返回 v1,否则返回 v2:
SELECT IFNULL(null,'Hello Word')
->Hello Word
ISNULL(expression)
判断表达式是否为 NULL
SELECT ISNULL(NULL);
->1
LAST_INSERT_ID()
返回最近生成的 AUTO_INCREMENT 值
SELECT LAST_INSERT_ID();
->6
NULLIF(expr1, expr2)
比较两个字符串,如果字符串 expr1 与 expr2 相等 返回 NULL,否则返回 expr1
SELECT NULLIF(25, 25);
->
SESSION_USER()
返回当前用户:
SELECT SESSION_USER();
-> guest@%
SYSTEM_USER()
返回当前用户:
SELECT SYSTEM_USER();
-> guest@%
VERSION()
返回数据库的版本号:
SELECT VERSION()
-> 5.6.34

字符串函数

ASCII(s)

返回 CustomerName 字段第一个字母的 ASCII 码:
SELECT ASCII(CustomerName) AS NumCodeOfFirstChar FROM Customers;

CHAR_LENGTH(s)

返回字符串 RUNOOB 的字符数
SELECT CHAR_LENGTH("RUNOOB") AS LengthOfString;

* CONCAT(s1,s2...sn)

合并多个字符串
SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;

CONCAT_WS(x, s1,s2...sn)
合并多个字符串,并添加分隔符:
SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")AS ConcatenatedString;
FORMAT(x,n)
格式化数字 "#,###.##" 形式:
SELECT FORMAT(250500.5634, 2);     -- 输出 250,500.56
LCASE(s)
字符串 RUNOOB 转换为小写:
SELECT LCASE('RUNOOB') -- runoob
LEFT(s,n)
返回字符串 runoob 中的前两个字符:
SELECT LEFT('runoob',2) -- ru
LOWER(s)
字符串 RUNOOB 转换为小写:
SELECT LOWER('RUNOOB') -- runoob
REPEAT(s,n)
将字符串 runoob 重复三次:
SELECT REPEAT('runoob',3) -- runoobrunoobrunoob
REPLACE(s,s1,s2)
将字符串 abc 中的字符 a 替换为字符 x:
SELECT REPLACE('abc','a','x') --xbc
REVERSE(s)
将字符串 abc 的顺序反过来:
SELECT REVERSE('abc') -- cba
RIGHT(s,n)
返回字符串 runoob 的后两个字符:
SELECT RIGHT('runoob',2) -- ob
RPAD(s1,len,s2)
将字符串 xx 填充到 abc 字符串的结尾处:
SELECT RPAD('abc',5,'xx') -- abcxx
RTRIM(s)
去掉字符串 RUNOOB 的末尾空格:
SELECT RTRIM("RUNOOB     ") AS RightTrimmedString;   -- RUNOOB
TRIM(s)
去掉字符串 RUNOOB 的首尾空格:
SELECT TRIM('    RUNOOB    ') AS TrimmedString;
UCASE(s)
将字符串 runoob 转换为大写:
SELECT UCASE("runoob"); -- RUNOOB
UPPER(s)
将字符串 runoob 转换为大写:
SELECT UPPER("runoob"); -- RUNOOB

数字函数

日期函数

CURDATE()
返回当前日期:
SELECT CURDATE();
-> 2018-09-19
CURRENT_DATE()
返回当前日期:
SELECT CURRENT_DATE();
-> 2018-09-19
CURRENT_TIME()
返回当前时间:
SELECT CURRENT_TIME();
-> 19:59:02
CURRENT_TIMESTAMP()
返回当前日期和时间: 
SELECT CURRENT_TIMESTAMP()
-> 2018-09-19 20:57:43
CURTIME()
返回当前时间:
SELECT CURTIME();
-> 19:59:02
DATE()
从日期或日期时间表达式中提取日期值:  
SELECT DATE("2017-06-15");    
-> 2017-06-15
DATEDIFF(d1,d2)
计算日期 d1->d2 之间相隔的天数:
SELECT DATEDIFF('2001-01-01','2001-02-02')
-> -32
DAYNAME(d)
返回日期 d 是星期几,如 Monday,Tuesday    
SELECT DAYNAME('2011-11-11 11:11:11')
->Friday

总结

以上就是对mysql中函数的相关介绍,在项目中可能不会用到这些函数,但是我们也是需要掌握的。

结尾

这一个黑夜的孩子,沉浸于冬天,倾心死亡不能自拔,热爱着空虚而寒冷的乡村--《春天,十个海子》

Responses