MYsql支持的常见函数,轻松解决大半问题。

字符串函数

字符串函数
函数名例子返回值
ASCIIselect ascii ('ABC');返回'A'的ASCII码 65
LEFTselect left (‘DIVID',4);返回'DAVI',从左侧开始到指定数量的字符
REVERSEselect reverse ('ram');返回'mar',表达式的反面,将表达式颠倒
RIGHTselect right ('lawson',3);返回'nos',从右边开始到指定数量的字符
SUBSTRINGselect substring ('whether',2,2);返回'he',从指定位置提取指定数量的字符
UPPERselect upper('lawson');返回'LAWSON',小写变大写
LOWERselect lower ('RICHARD');返回'richard',大写变小写
CONCATselect concat ('mary','smith');返回'mary smith',连接字符串
REGEXPselect 'john peter' regexp 'peter';

检查包含于'john peter',有返回1,无返回0

MYSQL支持正则表达式

正则表达式
表达式解释
.单个字符
p*零次或任意次数的P字符
p+一次或任意次数的P字符
p?零个或一个P字符
^p以P开头的字符串
$p以P结尾的字符串
pqr|abc具有'pqr'或'abcc'的字符串
[pqrs][ ]中包含的单个
[^pqrs][ ]不包含的
[p-s]p-s的任意字符
[^p-s]非p-s的字符

日期函数

日期函数
函数名例子返回值
ADDATEselect addate ('2008-8-24 15:25:52',interval '8:20' hour_minute);返回 2008-08-24 23:45:52,比原始日期晚8h20minutes
DATEselect date ('2002-08-16 22:55:56' ) ;返回2002-08-16,完整的日期
MONTHselect month ('2007-08-16 16:40:45');返回 8,月份的数字
MONTHNAMEselect monthname ('2008-07-24 20:40:30');返回 8,月份的名称
YEARselect year ('2005-06-16 20:45:30');返回2005,年份
DATEDIFFselect datediff ('2005-08-24 20:50:59','2004-05-20 16:40:50');返回·461,以天为单位的日期之间的差值
TIMEDIFFselect timediff ('2005-08-30 23:29:59','2005-08-29 23:29:59');返回·24:00:00,时间差
DAYselect day ('2008-08-24 22:40:40');返回24,当天的数字
EXTRACTselect extract (year from '2009-05-20 22:30:45');返回 2009,返回年份
DATE_FPRMATselect date_format('2005-06-18- 13:33:59' ,'%M');更改日期格式'%m'月份的名称

数学函数

数学函数
函数名例子返回值
floorselect floor (12.30);返回12,最大的整数
cotselect (cot(3.5);返回2.6696164849,指定角度的余切值
piselect pi ();返回30141593,\pi的值
powselect pow (5,2);返回{2}^5,2的5次方
roundselect round (12.789,2);返回12.79,四舍五入到指定的小数点
sqrtselect sqrt (81);返回9,指定值的平方根

聚合函数

聚合函数
函数名例子返回值
AVGselect avg (rental_rate) from film;返回平均值
SUMselect sum (rental_rate) from film;返回总数
MINselect min min (rental_rate) from film;返回最小数
MAXselect max (rental_rate) from film;返回最大数
COUNTselect count (title) from film;返回指定行的总数


版权声明:本文为m0_58353740原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。