mysql常用函数
1、MySQL 字符串函数
CONCAT(s1,s2...sn):合并多个字符串,语法:
SELECT CONCAT("a", "b", "c", "d") AS str; 结果为:abcd
注意:如果其中某一个字符串为null的话,结果为null
CONCAT_WS(x, s1,s2...sn):合并多个字符串,并添加分隔符,语法:
SELECT CONCAT_WS("-", "a", "b", "c", "d")AS str; 结果为:a-b-c-d
注意:第一个参数为分隔符。遇到为null的参数会直接跳过,例如:SELECT CONCAT_WS("-", "a", "b", null, "d")AS str; 结果为:a-b-d
LOWER(s):将字符串 s 的所有字母变成小写字母
UPPER(s):将字符串转换为大写
2、MySQL 数字函数
ABS(x):返回 x 的绝对值
AVG(x):返回x的平均值
MAX(x):返回字段 x中的最大值
MIN(x):返回字段 x中的最小值
3、MySQL 日期函数
ADDDATE(d,n):计算起始日期 d 加上 n 天的日期,例如:
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
->2017-06-25
ADDTIME(t,n):时间 t 加上 n 秒的时间,例如:
SELECT ADDTIME('2011-11-11 11:11:11', 5)
->2011-11-11 11:11:16 (秒)
DATEDIFF(d1,d2):计算日期 d1->d2 之间相隔的天数,(d1为大时间) 例如:
SELECT DATEDIFF('2001-01-01','2001-02-02')
-> -32
DATE_ADD(d,INTERVAL expr type):计算起始日期 d 加上一个时间段后的日期 查看详情
DAY(d):返回日期值 d 的日期部分
DAYNAME(d):返回日期 d 是星期几,如 Monday,Tuesday
DAYOFMONTH(d):计算日期 d 是本月的第几天
DAYOFWEEK(d):日期 d 今天是星期几,1 星期日,2 星期一,以此类推
HOUR(t):返回 t 中的小时值
LAST_DAY(d):返回给给定日期的那一月份的最后一天的日期
MONTH(d):返回日期d中的月份值,1 到 12
NOW():返回当前日期和时间
SECOND(t):返回 t 中的秒钟值
YEAR(d):返回年份
4、其他函数
IF(expr,v1,v2):如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2
IFNULL(v1,v2):如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。
5、数据库表发生死锁,强制解锁
查询记录:select * from information_schema.innodb_trx;
结束进程:kill '上述结果的trx_mysql_thread_id字段'; 例如:kill 419454;