广告
返回顶部
首页 > 资讯 > 数据库 >Mysql常用函数小总结
  • 140
分享到

Mysql常用函数小总结

Mysql常用函数小总结 2019-09-24 16:09:36 140人浏览 才女
摘要

Mysql数据库提供了大量的函数,学会使用将会事半功倍,以下分别为字符串函数,数值函数,时间和日期函数,系统函数 (一)字符串函数  CONCAT(s1,s2,...) 返回连接参数产生的字符串,一个或多个待拼接的内容

Mysql常用函数小总结

Mysql数据库提供了大量的函数,学会使用将会事半功倍,以下分别为字符串函数,数值函数,时间和日期函数,系统函数

(一)字符串函数

  •  CONCAT(s1,s2,...)

返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL

SELECT CONCAT("hel","llo");
---- 返回hello

 

  • CONCAT_WS(x,s1,s2,...)  

返回多个字符串拼接之后的字符串,每个字符串之间有一个x,x可以是“”,“ ”,“-”

 

  • STRCMP(s1,s2)  

若s1和s2中所有的字符串对应位置逐个比较,都相同,则返回0;根据当前分类次序,第一个参数小于第二个则返回-1,其他情况返回1

 

SELECT STRCMP("runoob", "runoob");
---- 返回0
  • CHAR_LENGTH(str)

计算字符串字符个数,英文占用一个字节,中文与编码有关 UTF-8:1个汉字=3个字节;GBK:一个汉字=2个字节

  • LENGTH(s)

返回字符串 s 的字符数

SELECT LENGTH("1234");
---- 返回4
  • LCASE(s)
  • LOWER(s)

将字符串 s 的所有字母变成小写字母

SELECT LOWER("RUNOOB");
---- 返回runoob
  • UCASE(s)
  • UPPER(s)

将字符串 s 的所有字母变成大写字母

SELECT UCASE("runoob");
---- 返回RUNOOB
  • FIND_IN_SET(s1,s2)

返回在字符串s2中与s1匹配的字符串的位置,s2是用逗号隔开的字符串,位置从1开始算,0表示没有找到

SELECT FIND_IN_SET("c", "a,b,c,d,e");
---- 返回3
  • LOCATE(str1,str)、
  • POSITioN(str1 IN str)、
  • INSTR(str,str1)

三个函数作用相同,返回子字符串str1在字符串str中的开始位置(从第几个字符开始)

SELECT LOCATE("st","myteststring");
---- 返回5
  • LEFT(s,n)、
  • RIGHT(s,n)

前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符

  • SUBSTRING(s,start,length)、
  • SUBSTR(s, start, length)、
  • MID(s,start,length)

三个函数作用相同,从字符串s中返回一个第start个字符开始、长度为length的字符串

SELECT SUBSTR/SUBSTRING("RUNOOB", 2, 3);
---- 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符,返回UNO
  • TRIM(s)

去掉字符串 s 开始和结尾处的空格

SELECT TRIM("    RUNOOB    ");
---- 返回RUNOOB
  • LTRIM(s)

去掉字符串 s 开始处的空格

SELECT LTRIM("    RUNOOB    ");
---- 返回 ’RUNOOB   ‘
  • RTRIM(s)

去掉字符串 s 结尾处的空格

SELECT RTRIM("    RUNOOB    ");
---- 返回 ’    RUNOOB‘
  • INSERT

(s1,x,len,s2)字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串

SELECT INSERT("Google.com", 1, 6, "runnob");
---- 返回runoob.com
  • REPLACE(s,s1,s2)

返回一个字符串,用字符串s2替代字符串s中所有的字符串s1

(二)数学函数

ABS(x) 返回x的绝对值

SELECT ABS(-1);
---- 返回1

AVG(expression) 返回一个表达式的平均值,expression 是一个字段

SELECT AVG(age) FROM student;

CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整数 (向上取整)

SELECT CEIL(1.5);
SELECT CEILING(1.5);   
---- 返回2

FLOOR(x) 返回小于或等于 x 的最大整数 (向下取整)

SELECT FLOOR(1.5); 
---- 返回1

EXP(x) 返回 e 的 x 次方

SELECT EXP(3);
---- 计算 e 的三次方,返回20.085536923188

GREATEST(expr1, expr2, expr3, …) 返回列表中的最大值

SELECT GREATEST(3, 12, 34, 8, 25);
---- 返回以下数字列表中的最大值34

LEAST(expr1, expr2, expr3, …) 返回列表中的最小值

SELECT LEAST(3, 12, 34, 8, 25);
---- 返回以下数字列表中的最小值3

LN 返回数字的自然对数

SELECT LN(2);
---- 返回 2 的自然对数:0.6931471805599453

LOG(x) 返回自然对数(以 e 为底的对数)

SELECT LOG(20.085536923188);
---- 返回 3

MAX(expression)返回字段 expression 中的最大值

SELECT MAX(age) AS maxAge FROM Student;
---- age最大值

MIN(expression)返回字段 expression 中的最大值

SELECT MIN(age) AS minAge FROM Student;
---- age最小值

POW(x,y)/POWER(x,y)返回 x 的 y 次方

SELECT POW(2,3);
SELECT POWER(2,3);
---- 返回2 的 3 次方:8

RAND()返回 0 到 1 的随机数

SELECT RAND();
---- 返回 0 到 1 的随机数,若()里面有数字,RAND(x),x相同时,返回值相同

ROUND(x)返回离 x 最近的整数

SELECT ROUND(1.23456);
---- 返回 1

SIGN(x)返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1

SELECT SIGN(-10);
---- 返回 -1

SQRT(x)返回x的平方根

SELECT SQRT(25);
---- 返回5

SUM(expression)返回指定字段的总和

SELECT SUM(age) AS totalAage FROM Student;
---- 返回age的总和

TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)

SELECT TRUNCATE(1.23456,3);
---- 返回1.234

(三)日期函数

CURDATE()/CURRENT_DATE()返回当前日期

SELECT CURDATE();
SELECT CURRENT_DATE();
---- 返回2019-02-19

CURRENT_TIME()/CURTIME()返回当前时间

SELECT CURRENT_TIME();
---- 返回11:40:45

CURRENT_TIMESTAMP()返回当前日期和时间

SELECT CURRENT_TIMESTAMP();
---- 返回2019-02-19 11:41:32

DATE()从日期或日期时间表达式中提取日期值

SELECT DATE("2017-06-15 11:11:16");
---- 返回2017-06-15

DAY(d)返回日期值 d 的日期部分

SELECT DAY("2017-06-15"); 
---- 返回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

DAYOFMONTH(d)计算日期 d 是本月的第几天

SELECT DAYOFMONTH("2011-11-11 11:11:11");
---- 返回11

DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推

SELECT DAYOFWEEK("2011-11-11 11:11:11");
---- 返回6

DAYOFYEAR(d)计算日期 d 是本年的第几天

SELECT DAYOFYEAR("2011-11-11 11:11:11");
---- 返回315

EXTRACT(type FROM d)从日期 d 中获取指定的值,type 指定返回的值,每个type都是一个函数

type可取值为:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

SELECT EXTRACT(MINUTE FROM "2011-12-13 14:15:16");
---- 返回15

UNIX_TIMESTAMP()得到时间戳

SELECT UNIX_TIMESTAMP("2019-2-19");
SELECT UNIX_TIMESTAMP(expression);
---- 返回1550505600

FROM_UNIXTIME()时间戳转日期

SELECT FROM_UNIXTIME(1550505600);
---- 返回2019-02-19 00:00:00
SELECT FROM_UNIXTIME(1550505600, "%Y-%m-%d");
---- 返回2019-02-19

(四)系统信息函数

(1)VERSION()查看mysql版本号

(2)CONNECTION_ID()查看当前用户的连接数

(3)USER()、CURRENT_USER()、SYSTEM_USER()、SESSION_USER()

查看当前被Mysql服务器验证的用户名和主机的组合,一般这几个函数的返回值是相同的

(4)CHARSET(str)查看字符串str使用的字符集

(5)COLLATION()查看字符串排列方式

DATABASE()返回当前数据库

(五)高级函数

IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2

SELECT IF(1>0,"yes","no");
---- 返回yes

CONV(x,f1,f2)返回 f1 进制数变成 f2 进制数

SELECT CONV(13,10,2);
---- 返回1101

 

如有问题 欢迎指出

 

 

 

参考文献:

https://blog.csdn.net/zeng_ll/article/details/87706409

Https://www.cnblogs.com/panchanggui/p/10652322.html

您可能感兴趣的文档:

--结束END--

本文标题: Mysql常用函数小总结

本文链接: https://www.lsjlt.com/news/6495.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql常用函数小总结
    Mysql数据库提供了大量的函数,学会使用将会事半功倍,以下分别为字符串函数,数值函数,时间和日期函数,系统函数 (一)字符串函数  CONCAT(s1,s2,...) 返回连接参数产生的字符串,一个或多个待拼接的内容...
    99+
    2019-09-24
    Mysql常用函数小总结
  • MySQL 常用函数总结
    前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的...
    99+
    2022-05-16
    mysql 函数 mysql 常用函数
  • MySQL常用判断函数小结
    目录一、函数:CASE WHEN … THEN … ELSE … END1、用在更新语句的更新条件中2、用在查询语句的返回值中3、用在分组查询语句中二、函数:IF(expr,if...
    99+
    2023-05-25
    MySQL 判断函数 MySQL 控制流函数
  • phpcms2008常用函数小结
    {$head[title]} 页面标题,用法: <title>{$head[title]}-{$phpcms[sitename]}</title> {$PHPCMS[site...
    99+
    2022-06-12
    常用函数
  • php中常用的函数总结
    本篇内容主要讲解“php中常用的函数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中常用的函数总结”吧!1、字符串编码转换  functio...
    99+
    2022-10-19
  • Python之Numpy 常用函数总结
    目录通用函数常见的简单数组函数一元函数二元函数通用函数 常见的简单数组函数 先看看代码操作: mport numpy as np # # 产生一个数组 arr=np.arange(1...
    99+
    2022-11-11
  • python3常用内置函数总结
    #(1)作用域print(globals()) #全局作用域,显示出全局所有函数和变量名print(locals()) #本地作用域,显示出当前所处作用域的函数和变量名 #(2)输入与输出a = input('请输入内容:') #...
    99+
    2023-01-31
    函数 常用
  • mysql常用的参数总结
    本篇内容主要讲解“mysql常用的参数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql常用的参数总结”吧! 1.query_cache_size ...
    99+
    2022-10-18
  • 常用oracle数据库函数总结
    wm_concat的基本语法    select proj_id,max(scale_valus) as scale_valus  &n...
    99+
    2022-10-18
  • mysql函数全面总结
    目录1、MySQL中常用字符串函数2、数值函数3、日期和时间函数4、流程函数5、其他常用函数1、MySQL中常用字符串函数 函...
    99+
    2022-11-12
  • python Pool常用函数用法总结
    1、说明 apply_async(func[,args[,kwds]):使用非堵塞调用func(并行执行,堵塞方式必须等待上一个过程退出才能执行下一个过程),args是传输给func...
    99+
    2022-11-12
  • python中常见函数总结
    目录 1.range()是一个函数 2.Python数学函数 3、Python随机数函数 4、python的字符串内建函数 5.文件操作函数 6、zip函数 7、python内置函数set 8.python中的round()函数 9.字典...
    99+
    2023-09-06
    python 算法 开发语言
  • Python Pandas常用函数方法总结
    初衷 NumPy、Pandas、Matplotlib、SciPy 等可以说是最最最常用的 Python 库了。我们在使用 Python 库的时候,通常会遇到两种情况。以 Pandas 举例。 我想对 Pan...
    99+
    2022-06-02
    Pandas常用函数方法 python pandas
  • Java常用函数式接口总结
    四大函数式接口 新时代的程序员:lambda 表达式,链式编程,函数式接口,Stream 流式计算 函数式接口: 只有一个方法的接口 @FunctionalInterface...
    99+
    2022-11-12
  • SQLServer之常用函数总结详解
    SQLServer中的常用函数 字符串函数 len() 计算字符串的长度 select LEN(name) from test1 --计算name的长度 大小写转换...
    99+
    2022-11-12
  • MySQL常用的函数,可总结回顾下知识点
    在使用MySQL的时候,灵活运用函数可以提高开发效率,方便解决一些棘手的问题。本文讲解的MySQL常用函数包括常用的字符串函数、数值函数、日期和时间函数、聚合函数等。 CHARSET(str) //返回字符串字符集 CONCA...
    99+
    2016-12-04
    MySQL常用的函数,可总结回顾下知识点
  • MySQL详细汇总常用函数
    目录MySQL常用函数一、数字函数二、字符串函数三、时间函数四、系统函数五、聚合函数MySQL常用函数 一、数字函数 附加:ceil(x) 如ceil(1.23) 值为2 可以写成...
    99+
    2022-11-12
  • PyTorch中torch.matmul()函数常见用法总结
    目录一、函数介绍二、常见用法2.1 两个一维向量的乘积运算2.2 两个二维矩阵的乘积运算2.3 一个一维向量和一个二维矩阵的乘积运算2.4 一个二维矩阵和一个一维向量的乘积运算2.5...
    99+
    2023-05-15
    PyTorch torch.matmul()函数用法 PyTorch torch.matmul() PyTorch torch.matmul()函数
  • Mysql数据库常用命令总结
    本篇内容介绍了“Mysql数据库常用命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  启动Mysq...
    99+
    2022-10-18
  • mysql常用命令总结
    1.登录数据库[root@web01 data]# mysql -uroot -p2.更改已知用户的密码[root@web01 ~]# mysql...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作