mysql mysql常用的常用函数
2019独角兽企业重金招聘Python工程师标准>>>
1. 数学函数
函 数 | 作 用 |
---|---|
ABS(x) | 返回x的绝对值 |
CEIL(x),CEILIN(x) | 返回不小于x的最小整数值 |
FLOOR(x) | 返回不大于x的最大整数值 |
RAND() | 返回0~1的随机数 |
RAND(x) | 返回0~1的随机数,x值相同返回时返回的随机数相同 |
SIGN(x) | 返回参数作为-1、0、1的符号,该符号取决于x的值为负、零或者正 |
PI() | 返回圆周率PI,默认显示小数位数是7位,mysql内部会使用完全双精度值 |
TRUNCATE(x,y) | 返回数值x保留到小数点后y位值 |
ROUND(x) | 返回离x最近的整数 |
ROUND(x,y) | 保留x小数点后y位的值,但截断时要进行四舍五入 |
POW(x,y),POWER(x,y) | 返回x的y乘方的结果 |
SQRT(x) | 返回非负数x的二次方根 |
EXP(x) | 返回e(自然对数的底)的x乘方后的值 |
MOD(x,y) | 返回x除以y以后的余数 |
LOG(x) | 返回x的基数为2的对数 |
LOG10(x) | 返回x的基数为10的对数 |
RADIANS(x) | 将角度转换为弧度 |
DEGREES(x) | 将弧度转换为角度 |
SIN(x) | 返回x的正弦,其中x在弧度中被给定 |
ASIN(x) | 返回x的反正弦,即正弦为x的值。x不在-1~1的话就返回null |
COS(x) | 返回x的余弦,其中x在弧度中被给定 |
ACOS(x) | 返回x的反余弦,即余弦为x的值。x不在-1~1的话就返回null |
TAN(x) | 返回反正切值,即正切为x的值 |
ATAN(x),ATAN(x,y) | 返回两个变量x及y的反正切。 |
COT(x) | 返回x的余切 |
2. 字符串函数
函 数 | 作 用 |
---|---|
CHAR_LENGTH(s) | 返回字符串s的字符数(用于查询字符串长度) |
LENGTH(s) | 返回字符串的字节数 |
CONCAT(s1,s2..) | 将几个字符串拼接起来,若一个为null则返回null |
CONCAT_WS(x,s1,s2..) | 同concat(s1,s2..)函数,但是每个字符串拼接的中要加上x |
INSERT(s1,x,len,s2) | 将字符串s2替换s1的x位置开始长度为len的字符串 |
UPPER(s),UCASE(s) | 将字符串s的所有字母都变成大写 |
LOWER(s),LCASE(s) | 将字符串s的所有字母都变成小写 |
LEFT(s,n) | 返回字符串左边的n个字符串 |
RIGHT(s,n) | 返回字符串右边的n个字符串 |
LTRIM(s) | 返回去除了左边空格的s |
RTRIM(s) | 返回去除了右边空格的s |
TRIM(s) | 返回去除两边的空格的s |
TRIM(s1 FROM s) | 返回去除了两边s1的s |
REPEAT(s,n) | 将字符串s重复n次 |
SPACE(n) | 返回n个空格 |
replace(s,s1,s2) | 用s2代替s中的s1 |
STRCMP(s1,s2) | 比较字符串s1和s2长度,s1长于s2则返回1,s2长于s1则返回-1,相等则返回0 |
SUBSTRING(s,n,len) | 获取从字符串s的第n个位置开始长度为len的字符串 |
MID(s,n,len) | 同SUBSTRING(s,n,len) |
LOCATE(s1,s),POSITION(s1 IN s) | 找到s中s1的位置 |
INSTER(s,s1) | 查找字符串s1在s中的位置,返回首次出现位置的索引值 |
REVERSE(s) | 将字符串s的顺序反过来 |
ELT(n,s1,s2) | 返回第n个字符串 |
FIELD(s,s1,s2..) | 返回第一个与字符串s匹配的字符串的位置 |
FIND_IN_SET(s1,s2) | 返回在字符串s2中与s1匹配的字符串的位置 |
3. 日期和时间函数
函 数 | 作 用 |
---|---|
CURDATE(),CURRENT_DATE() | 返回当前时间 |
CURTIME(),CURRENT_TIME() | 返回当前时间 |
NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),SYSDATE(),LOCALTIMESTAMP() | 返回当前日期和时间 |
UNIX_TIMESTAMP() | 以unix时间戳形式返回当前时间 |
UNIX_TIMESTAMP(d) | 将时间d以unix时间戳形式返回 |
FROM_UNIXTIME(d) | 将unix时间戳的时间转换为普通格式的时间 |
UTC_DATE() | 返回UTC日期 |
UTC_TIME() | 返回UTC时间 |
MONTH(d) | 返回日期d中的月份值,范围0~12 |
MONTHNAME(d) | 返回日期d中的月份名称 |
DAYNAME(d) | 返回日期d是星期几 |
DAYOFWEEK(d) | 返回日期d是星期几,1是星期天,2是星期一 |
WEEKDAY(d) | 返回日期d是星期几,0是星期一,1是星期二 |
WEEK(d) | 计算日期d是本年的第几个星期,范围0~53 |
WEEKOFYEAR(d) | 计算日期d是本年的第几个星期,范围1~53 |
DAYOFYEAR(d) | 计算日期d是本年的第几天 |
DAYOFMONTH(d) | 计算日期d是本月的第几天 |
YEAR(d) | 返回年份值 |
QUARTER(d) | 返回日期d是第几个季度,范围1~4 |
HOUR(t) | 返回时间t中的小时值 |
MINUTE(t) | 返回时间t中的分钟值 |
SECOND(t) | 返回时间t中的秒钟值 |
EXTRACT(type of d) | 从日期d中获取指定的值,type可以是YEAR,HOUR等 |
TIME_TO_SEC(t) | 将时间t转换为秒 |
SEC_TO_TIME(s) | 秒值s转换为时间格式 |
TO_DAYS(d) | 计算d~0000年1月1日的天数 |
FROM_DAYS(n) | 计算从0000年1月1日开始n天后的日期 |
DATEDIFF(d1,d2) | 计算日期d1~d2之间相隔的天数 |
ADDDATE(d,n) | 计算起始日期d加上n天的日期 |
SUBDATE(d,n) | 计算起始日期d减去n天的日期 |
ADDTIME(t,n) | 计算起始时间t加上n秒的时间 |
SUBTIME(t,n) | 计算起始时间t减去n秒的时间 |
DATE_FORMAT(d,f) | 按照表达式f的要求显示日期d |
TIME_FORMAT(t,f) | 按照表达式f的要求显示时间t |
GET_FORMAT(type,s) | 根据字符串s中获取type类型数据的显示格式 |
4. 条件判断函数
函 数 | 作 用 |
---|---|
IF(expr,v1,v2) | 如果表达式expr成立,则执行v1;否则执行v2 |
IFNULL(v1,v2) | 如果v1不为空,则显示v1的值;否则显示v2的值 |
CASE WHEN expr1 THEN v1[WHEN expr2 THEN v2][ELSE vn]END | CASE表示函数开始,END表示函数结束。如果expr1成立,则返回v1的值。类似if(..)..else if(..)..else.. |
CASE expr WHEN e1 THEN v1[WHEN e2 THEN v2][ELSE vn]END | 类似于switch..case v1:..break |
5. 系统信息函数
函 数 | 作 用 | 示 例 |
---|---|---|
VERSION() | 获取数据库版本号 | select VERSION(); |
CONNECTION_ID() | 获取服务器的连接数 | select CONNECTION_ID(); |
DATABASE(),SCHEMA() | 获取当前数据库名 | select DATABASE(),SCHEMA() |
USER(),SYSTEM()_USER(),SESSION_USER(),CURRENT_USER() | 获取当前用户 | select USER(); |
CHARSET(str)) | 获取字符串str的字符集 | select CHARSET('mysql') |
COLLATION(str) | 获取字符串str的字符排列顺序 | select COLLATION('mysql') |
LAST_INSERT_ID() | 获取最近生成的auto_increment值 | select LAST_INSERT_ID() |
6. 加密函数
函 数 | 作 用 | 示 例 |
---|---|---|
PASSWORD(str) | 对字符串str进行加密。经过次函数加密是不可逆的,其常常用于用户注册的密码加密 | select PASSWORD('mysql'); |
MD5(str) | 对字符串进行md5加密。经常用于对普通数据的加密 | select MD5('mysql'); |
7. 其他函数
函 数 | 作 用 |
---|---|
FORMAT(x,n) | 将数据进行格式化,将x保留到小数点后n位,四舍五入 |
ASCII(s) | ASCII(s)返回字符串s的第一个字符的ASCII码 |
BIN(x) | 返回x的二进制编码 |
HEX(x) | 返回x的十六进制编码 |
OCT(x) | 返回八进制编码 |
CONCV(x,f1,f2) | 将数x从f1进制编程f2进制数 |
INET_ATION(IP) | 可以将IP地址转换为数字表示 |
INET_NTOA(N) | 可以将数字n转换成IP |
转载于:https://my.oschina.net/edisonOnCall/blog/3054193
mysql mysql常用的常用函数相关推荐
- MySQL学习笔记_7_MySQL常用内置函数
MySQL常用内置函数 说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. ...
- MySQL 常用内置函数
MySQL官方文档:https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL数据库提供了很多函数包括 一.数学函数 ...
- mysql 常用日期,时间函数
mysql 常用日期,时间函数 转自: http://www.2cto.com/database/201307/230943.html MySQL常用时间函数 1.1 获得当前日期+时间(date ...
- MySQL常用命令与函数
常用命令 登录 mysql -h -P -u -p #参数说明 -h:本地或远程数据库的 IP 地址,本机可以忽略此参数:-P:数据库对应的端口:-u: 用户名 -p:用户对应的密码,可以直接写在命令 ...
- MySQL中常用日期时间函数及获得
MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...
- Mysql常用逻辑及函数大全
Mysql常用逻辑及函数大全 前言 保留小数点后N位数TRUNCAT(param,N) 根据某个字段删除多个表关联数据 Mysql正则函数REGEXP的使用 1.REGEXP(匹配)/NOT REGE ...
- MySQL常用的系统函数
MySQL常用的系统函数 MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...
- MySQL 常用内置函数与所有内置函数
MySQL 常用内置函数 [数值函数] Abs(X) //绝对值abs(-10.9) = 10 Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234, ...
- mysql 中常用的聚合函数的使用
mysql 中常用的聚合函数的使用 文章目录 1 count 函数 2 sum 函数 3 avg 函数 计算平均值 4 max 和min 函数 求最大值 ,最小值 总结 参考文档: 什么是聚合函数: ...
- mysql除法函数_理解MySQL运算符和常用内置函数_MySQL
一.MySQL中的运算符 注意事项: 1.在除法运算和模数运算中,如果除数是0,将是非法除数,结果返回NULL 取模运算中,也可以用MOD(a,b)函数或者a%b mysql> select 1 ...
最新文章
- mysql sql 1到10_(1.10)SQL优化——mysql 常见SQL优化
- python3 读写中文文件
- [PHP] 编写爬虫获取淘宝网上所有的商品分类以及关键属性 销售属性 非关键属性数据...
- Java getClass() VS instanceof VS ==
- shell 打印追加_[转]shell 数组定义、使用和追加
- c++模板--2(模板机制,模板的局限性,类模板,类模板做函数的参数)
- 【潜龙勿用】中国制造业数字化转型大潮下的冷思考
- linux查看java虚拟机内存_深入理解java虚拟机(linux与jvm内存关系)
- [九度][何海涛] 旋转数组的最小数字
- Android开发笔记(八十五)手机数据库Realm
- [渝粤教育] 西南科技大学 语言学概论(汉语言文学) 在线考试复习资料
- QT实现FTP下载文件功能
- 猫哥教你写爬虫 032--爬虫初体验-BeautifulSoup
- 如何从零建立一个词表
- linux与信息安全,网络与信息安全系统安全Linux系统安全.ppt
- c语言%u的作用,C语言中%p,%u,%lu都有什么用处
- 深度学习入门之神经网络的学习
- ubuntu密码忘记了怎么办
- abs() 数字取绝对值
- 企业遇到3C审厂不符合项应该如何整改?
热门文章
- python中deepcopy函数_python – copy.deepcopy使用自定义的__new __()方法在对象上引发TypeError...
- linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇
- pthread 立即停止线程_pthread线程的终止退出 | 线程的大量创建
- ES10 可以使用几个新特性
- kafka查看topic数据消费情况
- 设计包含min()函数的栈
- java注释模板_Java注释模板设置
- 干货 | 解读MySQL 8.0新特性:Skip Scan Range
- CSS3实现侧边栏快速定位的隐藏和消失
- Django2.0中文文档