史上第二全的Mysql函数汇总

Mysql函数汇总
一.字符串函数二.数学函数三.日期函数四.Mysql高级函数

一.字符串函数

序号 函数 描述 示例

1ASCII(s)返回字符串s的第一个字符的ASCII码select ASCII(sname) from student where sid=1;2CHAR_LENGTH(s)返回字符串s的字符数select char_length(sname) from student where sid=1;3CHARACTER(s)返回字符串s的字符数select character_length(sname) from student where sid=1;4CONCAT(s1,s2…sn)字符串 s1,s2 等多个字符串合并为一个字符串select concat(‘i’,‘love’,‘you’);5CONCAT_WS(x, s1,s2…sn)同 CONCAT(s1,s2,…) 函数,但是每个字符串之间要加上 x,x 可以是分隔符select concat_ws(’-’,‘i’,‘love’,‘you’);6FIELD(s,s1,s2…)返回第一个字符串 s 在字符串列表(s1,s2…)中的位置select field(‘a’,‘b’,‘c’,‘d’,‘a’,‘t’);7FIND_IN_SET(s1,s2)返回在字符串s2中与s1匹配的字符串的位置SELECT FIND_IN_SET(“c”, “a,b,c,d,e”);8FORMAT(x,n)函数可以将数字 x 进行格式化 “#,###.##”, 将 x 保留到小数点后 n 位,最后一位四舍五入。SELECT FORMAT(250500.5634, 2); – 输出 250,500.569INSERT(s1,x,len,s2)字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串SELECT INSERT(“google.com”, 1, 6, “runnob”); – 输出:runoob.com10LOCATE(s1,s)从字符串 s 中获取 s1 的开始位置SELECT LOCATE(‘st’,‘myteststring’); – 511LCASE(s)将字符串 s 的所有字母变成小写字母SELECT LCASE(‘RUNOOB’) – runoob12LEFT(s,n)返回字符串 s 的前 n 个字符SELECT LEFT(‘runoob’,2) – ru13LOWER(s)将字符串 s 的所有字母变成小写字母SELECT LOWER(‘RUNOOB’) – runoob14LPAD(s1,len,s2)在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 lenSELECT LPAD(‘abc’,5,‘xx’) – xxabc15LTRIM(s)去掉字符串 s 开始处的空格SELECT LTRIM(" RUNOOB") AS LeftTrimmedString;– RUNOOB16MID(s,n,len)从字符串 s 的 n 位置截取长度为 len 的子字符串,同 SUBSTRING(s,n,len)SELECT MID(“RUNOOB”, 2, 3) AS ExtractString; – UNO17POSITION(s1 IN s)从字符串 s 中获取 s1 的开始位置SELECT POSITION(‘b’ in ‘abc’) – 218REPEAT(s,n)将字符串 s 重复 n 次SELECT REPEAT(‘runoob’,3) – runoobrunoobrunoob19REPLACE(s,s1,s2)将字符串 s2 替代字符串 s 中的字符串 s1SELECT REPLACE(‘abc’,‘a’,‘x’) –xbc20REVERSE(s)将字符串s的顺序反过来SELECT REVERSE(‘abc’) – cba21RIGHT(s,n)返回字符串 s 的后 n 个字符SELECT RIGHT(‘runoob’,2) – ob22RPAD(s1,len,s2)在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 lenSELECT RPAD(‘abc’,5,‘xx’) – abcxx23RTRIM(s)去掉字符串 s 结尾处的空格SELECT RTRIM("RUNOOB ") AS RightTrimmedString; – RUNOOB24SPACE(n)返回 n 个空格SELECT SPACE(10);25STRCMP(s1,s2)比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1SELECT STRCMP(“runoob”, “runoob”); – 026SUBSTR(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串SELECT SUBSTR(“RUNOOB”, 2, 3) AS ExtractString; – UNO27SUBSTRING(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串SELECT SUBSTRING(“RUNOOB”, 2, 3) AS ExtractString; – UNO28TRIM(s)去掉字符串 s 开始和结尾处的空格SELECT TRIM(’ RUNOOB ') AS TrimmedString;29UCASE(s)将字符串转换为大写SELECT UCASE(“runoob”); – RUNOOB30UPPER(s)将字符串转换为大写SELECT UPPER(“runoob”); – RUNOOB
二.数学函数

序号 函数名 描述 示例

1ABS(x)返回 x 的绝对值SELECT ABS(-1) – 返回12ACOS(x)求 x 的反余弦值(参数是弧度)SELECT ACOS(0.25);3ASIN(x)求反正弦值(参数是弧度)SELECT ASIN(0.25);4ATAN(x)求反正切值(参数是弧度)SELECT ATAN(2.5);5ATAN2(n, m)求反正切值(参数是弧度)SELECT ATAN2(-0.8, 2);6AVG(expression)返回一个表达式的平均值,expression 是一个字段SELECT AVG(Price) AS AveragePrice FROM Products;7CEIL(x)返回大于或等于 x 的最小整数SELECT CEIL(1.5) – 返回28CEILING(x)返回大于或等于 x 的最小整数SELECT CEILING(1.5); – 返回29COS(x)求余弦值(参数是弧度)SELECT COS(2);10COT(x)求余切值(参数是弧度)SELECT COT(6);11COUNT(expression)返回查询的记录总数,expression 参数是一个字段或者 * 号SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;12DEGREES(x)将弧度转换为角度SELECT DEGREES(3.1415926535898) – 18013n DIV m整除,n 为被除数,m 为除数SELECT 10 DIV 5; – 214EXP(x)返回 e 的 x 次方SELECT EXP(3) – 20.08553692318815FLOOR(x)返回小于或等于 x 的最大整数SELECT FLOOR(1.5) – 返回116GREATEST(expr1, expr2, expr3, …)返回列表中的最大值SELECT GREATEST(3, 12, 34, 8, 25); – 3417LEAST(expr1, expr2, expr3, …)返回列表中的最小值SELECT LEAST(3, 12, 34, 8, 25); – 318LN返回数字的自然对数,以 e 为底。SELECT LN(2); – 0.693147180559945319LOG(x) 或 LOG(base, x)返回自然对数(以 e 为底的对数),如果带有 base 参数,则 base 为指定带底数。SELECT LOG(2, 4); – 220LOG10(x)返回以 10 为底的对数SELECT LOG10(100) – 221LOG2(x)返回以 2 为底的对数SELECT LOG2(6); – 2.58496250072115622MAX(expression)返回字段 expression 中的最大值SELECT MAX(Price) AS LargestPrice FROM Products;23MIN(expression)返回字段 expression 中的最小值SELECT MIN(Price) AS MinPrice FROM Products;24MOD(x,y)返回 x 除以 y 以后的余数SELECT MOD(5,2) – 125PI()返回圆周率(3.141593)SELECT PI() –3.14159326POW(x,y)返回 x 的 y 次方SELECT POW(2,3) – 827POWER(x,y)返回 x 的 y 次方SELECT POWER(2,3) – 828RADIANS(x)将角度转换为弧度SELECT RADIANS(180) – 3.141592653589829RAND()返回 0 到 1 的随机数SELECT RAND() –0.9309931564433430ROUND(x)返回离 x 最近的整数SELECT ROUND(1.23456) –131SIGN(x)返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1SELECT SIGN(-10) – (-1)32SIN(x)求正弦值(参数是弧度)SELECT SIN(RADIANS(30)) – 0.533SQRT(x)返回x的平方根SELECT SQRT(25) – 534SUM(expression)返回指定字段的总和SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;35TAN(x)求正切值(参数是弧度)SELECT TAN(1.75); – -5.5203799225093336TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)SELECT TRUNCATE(1.23456,3) – 1.234
三.日期函数

序号 函数名 描述 示例

1ADDDATE(d,n)计算起始日期 d 加上 n 天的日期SELECT ADDDATE(“2017-06-15”, INTERVAL 10 DAY);2017-06-252ADDTIME(t,n)时间 t 加上 n 秒的时间SELECT ADDTIME(‘2011-11-11 11:11:11’, 5) –2011-11-11 11:11:16 (秒)3CURDATE()返回当前日期SELECT CURDATE(); 2018-09-194CURRENT_DATE()返回当前日期SELECT CURRENT_DATE();–2018-09-195CURRENT_TIME返回当前时间SELECT CURRENT_TIME();–19:59:026CURRENT_TIMESTAMP()返回当前日期和时间SELECT CURRENT_TIMESTAMP() – 2018-09-19 20:57:437DATE()从日期或日期时间表达式中提取日期值SELECT DATE(“2017-06-15”); –2017-06-158DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数SELECT DATEDIFF(‘2001-01-01’,‘2001-02-02’) –329DATE_ADD(d,INTERVAL expr type)计算起始日期 d 加上一个时间段后的日期SELECT ADDDATE(‘2011-11-11 11:11:11’, INTERVAL 5 MINUTE)—2011-11-11 11:16:1111DATE_FORMAT(d,f)按表达式 f的要求显示日期 dSELECT DATE_FORMAT(‘2011-11-11 11:11:11’,’%Y-%m-%d %r’)—-2011-11-11 11:11:11 AM12DATE_SUB(date,INTERVAL expr type)函数从日期减去指定的时间间隔。SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders13DAY(d)返回日期 d 是星期几,如 Monday,TuesdaySELECT DAYNAME(‘2011-11-11 11:11:11’)–Friday14DAYOFMONTH(d)计算日期 d 是本月的第几天SELECT DAYOFMONTH(‘2011-11-11 11:11:11’)–1115DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推SELECT DAYOFWEEK(‘2011-11-11 11:11:11’)–616DAYOFYEAR(d)计算日期 d 是本年的第几天SELECT DAYOFYEAR(‘2011-11-11 11:11:11’)–31517FROM_DAYS(n)计算从 0000 年 1 月 1 日开始 n 天后的日期SELECT FROM_DAYS(1111) –0003-01-1618HOUR(t)返回 t 中的小时值SELECT HOUR(‘1:2:3’)—119LAST_DAY(d)返回给给定日期的那一月份的最后一天SELECT LAST_DAY(“2017-06-20”);–2017-06-3020LOCALTIME()返回当前日期和时间SELECT LOCALTIME()—2018-09-19 20:57:4321LOCALTIMESTAMP()返回当前日期和时间SELECT LOCALTIMESTAMP()—-2018-09-19 20:57:4322MAKEDATE(year, day-of-year)基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期SELECT MAKEDATE(2017, 3);—-2017-01-0323MAKETIME(hour, minute, second)组合时间,参数分别为小时、分钟、秒SELECT MAKETIME(11, 35, 4);–11:35:0424MICROSECOND(date)返回日期参数所对应的微秒数SELECT MICROSECOND(“2017-06-20 09:34:00.000023”); –2325MINUTE(t)返回 t 中的分钟值SELECT MINUTE(‘1:2:3’)–226MONTHNAME(d)返回日期当中的月份名称,如 NovemberSELECT MONTHNAME(‘2011-11-11 11:11:11’)–November27MONTH(d)返回日期d中的月份值,1 到 12SELECT MONTH(‘2011-11-11 11:11:11’)—1128NOW()返回当前日期和时间SELECT NOW()–2018-09-19 20:57:4329PERIOD_ADD(period, number)为 年-月 组合日期添加一个时段SELECT PERIOD_ADD(201703, 5); –20170830QUARTER(d)返回日期d是第几季节,返回 1 到 4SELECT QUARTER(‘2011-11-11 11:11:11’)—-431SECOND(t)返回 t 中的秒钟值SELECT SECOND(‘1:2:3’)—332SEC_TO_TIME(s)将以秒为单位的时间 s 转换为时分秒的格式SELECT SEC_TO_TIME(4320)–01:12:0033STR_TO_DATE(string, format_mask)将字符串转变为日期SELECT STR_TO_DATE(“August 10 2017”, “%M %d %Y”);–2017-08-1034SUBDATE(d,n)日期 d 减去 n 天后的日期SELECT SUBDATE(‘2011-11-11 11:11:11’, 1)–2011-11-10 11:11:11 (默认是天)35SYSDATE()返回当前日期和时间SELECT SYSDATE()—-2018-09-19 20:57:4336TIME(expression)提取传入表达式的时间部分SELECT TIME(“19:30:10”);–19:30:1037TIME_FORMAT(t,f)按表达式 f 的要求显示时间 tSELECT TIME_FORMAT(‘11:11:11’,’%r’)—11:11:11 AM38TIME_TO_SEC(t)将时间 t 转换为秒SELECT TIME_TO_SEC(‘1:12:00’)–432039TIMEDIFF(time1, time2)计算时间差值SELECT TIMEDIFF(“13:10:11”, “13:10:10”);–00:00:0140TIMESTAMP(expression, interval)单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和SELECT TIMESTAMP(“2017-07-23”, “13:10:11”);–2017-07-23 13:10:1141TO_DAYS(d)计算日期 d 距离 0000 年 1 月 1 日的天数SELECT TO_DAYS(‘0001-01-01 01:01:01’)–36642WEEK(d)计算日期 d 是本年的第几个星期,范围是 0 到 53SELECT WEEK(‘2011-11-11 11:11:11’)–4543WEEKDAY(d)日期 d 是星期几,0 表示星期一,1 表示星期二SELECT WEEKDAY(“2017-06-15”);–344WEEKOFYEAR(d)计算日期 d 是本年的第几个星期,范围是 0 到 53SELECT WEEKOFYEAR(‘2011-11-11 11:11:11’)–4545YEAR(d)返回年份SELECT YEAR(“2017-06-15”);-201746YEARWEEK(date, mode)返回年份及第几周(0到53),mode 中 0 表示周天,1表示周一,以此类推SELECT YEARWEEK(“2017-06-15”);–201724
四.Mysql高级函数

序号 函数名 描述 示例

1BIN(x)返回 x 的二进制编码SELECT BIN(15); – 11112BINARY(s)将字符串 s 转换为二进制字符串SELECT BINARY “RUNOOB”;–RUNOOB3CAST(x AS type)转换数据类型SELECT CAST(“2017-08-29” AS DATE);– 2017-08-294COALESCE(expr1, expr2, …, expr_n)返回参数中的第一个非空表达式(从左向右)SELECT COALESCE(NULL, NULL, NULL, ‘runoob.com’, NULL, ‘google.com’);– runoob.com5CONNECTION_ID()返回唯一的连接 IDSELECT CONNECTION_ID();—42928356CONV(x,f1,f2)返回 f1 进制数变成 f2 进制数SELECT CONV(15, 10, 2);–11117CONVERT(s USING cs)函数将字符串 s 的字符集变成 csSELECT CHARSET(‘ABC’)–utf-88CURRENT_USER()返回当前用户SELECT CURRENT_USER();–guest@%9DATABASE()返回当前数据库名SELECT DATABASE(); –runoob10IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2SELECT IF(1 > 0,‘正确’,‘错误’) –正确11IFNULL(v1,v2)如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。SELECT IFNULL(null,‘Hello Word’)–Hello Word12ISNULL(expression)判断表达式是否为 NULLSELECT ISNULL(NULL); –113LAST_INSERT_ID()返回最近生成的 AUTO_INCREMENT 值SELECT LAST_INSERT_ID();–614NULLIF(expr1, expr2)比较两个字符串,如果字符串 expr1 与 expr2 相等 返回 NULL,否则返回 expr1SELECT NULLIF(25, 25);–null15SESSION_USER()返回当前用户SELECT SESSION_USER();–guest@%16SYSTEM_USER()返回当前用户SELECT SYSTEM_USER();–guest@%17USER()返回当前用户SELECT USER();–guest@%18VERSION()返回数据库的版本号SELECT VERSION()–5.6.3419case ex when cond1 then r1 when cond2 then r2 else r endCASE 表示函数开始,END 表示函数结束。如果 cond1 成立,则返回 r1, 如果 cond2 成立,则返回 r2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。SELECT CASE WHEN 1 > 0 THEN '1 > 0 ’ WHEN 2 > 0 THEN ‘2 > 0’ ELSE '3 > 0 ’ END –1>0

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

史上第二全的Mysql函数汇总

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 史上第二全的Mysql函数汇总
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏