常用运算符
算术运算符
-
+:加 -
-:减 -
*:乘 -
/:除 -
DIV:整除 -
%,MOD:取余
比较运算符
-
=:等于 -
<>或!=:不等于 -
>=:大于等于 -
<:小于 -
<=:小于等于 -
BETWEEN 最小值 AND 最大值:指定范围 -
IN(值1, 值2, ... ):指定集合 -
IS NULL:空 -
IS NOT NULL:不为空 -
LIKE:模糊匹配 -
REGEXP或PLIKE:正则表达式
逻辑运算符
-
NOT/:逻辑非 -
AND&&:逻辑与 -
OR||:逻辑或 -
XOR:逻辑异或
常用函数
字符串函数
| 字符串函数 | 功能 |
|---|---|
CONTACT(str1, str2) |
连接字符串 |
INSERT(str, pos, len, newstr) |
字符串str从第pos位置开始的len个字符串替换为新串newstr |
LOWER(str) |
转成小写 |
UPPER(str) |
转成大写 |
LENGTH(str) |
返回字符串长度 |
CHAR_LENGTH(str) |
返回字符串长度 |
TRIM(str) |
去除字符串两端空格 |
SUBSTRING(str, pos, len) |
返回字符串的pos位置其len个长度的子串 |
数值函数
-
ABS(x):绝对值 -
CEIL(x):不小于x的最小整数 -
FLOOR(x):不大于x的最大整数 -
MOD(X,B):返回x/y的模 -
RAND():返回一个0-1直接的随机浮点数 -
ROUND(x,y):返回x的四舍五入的有y位的小数的值 -
TRUNCATE(X,Y):返回x截断为y位的小树值
日期和时间函数
| 函数 | 功能 |
|---|---|
NOW() |
返回当前时间 |
CURDATE() |
返回当前日期 |
CURTIME() |
返回当前时间 |
YEAR(date) |
返回指定日期的年 |
HOUR(date) |
返回指定日期的时 |
MINUTE(time) |
返回指定日期的分 |
MONTH(date) |
返回指定日期的月 |
MONTHNAME(date) |
返回指定日期的月英文名称 |
DATE_FORMAT(date, fmt) |
返回按字符串格式化的日期值 |
流程函数
if函数
如果
expr1是TRUE,则IF()返回值为exp2;否则返回值为exp3
ifnull函数
如果
expr1不为NULL,则IFNULL()返回值为expr1;否则返回expr2,类似于有值返回值,没值返回设定的值。
carbon.png
如果
value为真,返回result,否则返回default。
carbon.png
如果expr等于value1,返回result1,如果等于value2,返回result2,否则返回default
其他函数
-
DATABASE(): 返回当前数据库名 -
VERSION(): 返回当前数据库版本
数据库版本查看
-
USER(): 返回当前登陆用户名 -
INET_ATON(ip): 返回IP地址的数字表示 -
INET_NAOA(ip): 返回数字代表的IP地址 -
PASSWORD(str): 返回字符串的加密版本。(单向加密) -
MD5(str): MD5运算








网友评论