MySQL常用函数

MySQL运算符
比较运算符的结果是1(TRUE)、0(FALSE)或NULL。这些函数可用于数字或者字符串。
expr between min and max
如果expr大于或者等于min,并且小于等于max,返回1,否则返回0。它等价于表达式(expr>=min and expr<=max)
expr in (v1,v2,......)
如果expr是in列表中的一值,它将返回1,否则返回0
not或!
逻辑非,如果操作数为0,返回1;如果操作数为非零,返回0
and或&&
逻辑与,如果所有的操作数都是非零或非null的,返回1;如果有一个或者多个为0,则返回0;只要操作数中有null返回值就为null
or或||
逻辑或,如果任何一个操作数是非零或非null的,返回1;如果任何一个操作数为null,返回值就为null;否则返回0
xor
逻辑异或,如果任一操作数为null,返回值为null。对于非null的操作数,如果有奇数个非零的操作数,结果返回1,否则返回0
 
MySQL流程控制函数
ifnull(expr1,value)
如果expr1为Null的,ifnull()返回value,否者返回expr1,可以返回数字或字符
case value when [compare-value-1] then result [result-1] when [compare-value-2] then result [result-2] ... else result [result-..] end
当value等于compare-value-n时,返回result-n
case when [condition-1] then result [result-1] when [condition-2] then result [result-2] ... else result [result-..] end
当第一个真值的condition出现时,返回该条件的结果,如果没有匹配的的结果值,那么else后的结果将被返回。如果没有else部分,那么null被返回
if(expr1,expr2,expr3)
如果expr1为真(expr1<>0以及expr1<>null),那么if()返回expr2,否者返回expr3
nullif(expr1,expr2)
如果expr1=expr2为真,返回null,否者返回expr1
字 符的优先级
(...)括号,使用它来强制使用一个表达式的计算顺序

MySQL字符串函数
ASCII(str)  返回str最左边的那个字符的ASCII的值
bin(str)   返回str的字符串表示的二进制值形式
oct(str)   返回str的字符串表示的八进制值形式
hex(str)   如果str是一个数字,返回str表示的十六进制值形式;如果str是一个字符串,则每个字符均被转换为2位十六进制数字,并以十六进制的字符串形式返回
char(num1,num2,..)   以整数类型解释参数,返回这个整数所代表的ASCII码值给出的字符组成的字符串。null值将被忽略
char_length(str)   返回字符串str的字符个数
length(str)   返回字符串str的字节数
concat(str1,str2,...)   将参数连接成字符串返回,如果有任何一个参数是Null,返回值也为Null。数字参数将被转化为等价的字符串形式返回
locate(子串substr,母串str)   返回子串在母串中第一次出现的位置,如果子串在母串中不存在,返回0
instr(母串,子串)   返回子串在母串中第一次出现的位置,如果子串在母串中不存在,返回0
lpad(str,len,padstr)   用字符串padstr对str进行左边填补直至它的长度到达len个字符长度,然后返回str,如果str的长度大于len,那么它将被截除到len个字符
rpad(str,len,padstr)   用字符串padstr对str进行右边填补直至它的长度到达len个字符长度,然后返回str,如果str的长度大于len,那么它将被截除到len个字符
left(str,len)   返回字符串str中最左边的len个字符
right(str,len)   返回字符串str中最右边的len个字符
substring(str,pos,len)   从字符串str的pos位置起返回len个字符的子串
ltrim(str)   返回移除了领头的空格字符后的str
rtrim(str)   返回移除了尾部的空格字符后的str
trim([[both|leading|trailing] [remstr] from] str)
移除字符串str中所有的remstr前缀和后缀,然后将其返回,如果没有任何both、leading或trailing修饰符被给出,both为默认,如果remstr没有被指定,空格将被默认移除
space(n)   返回有n个空格字符串组成的字符串
repeat(str,count)   返回一个由重复了count次的字符串str组成的字符串,如果count<=0,返回一个空字符串,如果str或count是null,返回值也为null
replace(str,src_str,des_str)   在字符串str中所有出现src_str均被des_str替换,然后返回这个字符串
reverse(str)   以颠倒的字符串顺序返回字符串str
lcase(str)或lower(str)   将字符串中所有字符转变为小写,返回返回该串
ucase(str)或upper(str)   将字符串中所有字符转变为大写,返回返回该串
load_file(file_name)   读入文件,并将文件内容作为一个字符串返回。这个文件必须在服务器上,必须指定文件完整的路径名,并且你必须有文件权限,文件必须完全可读,并且小于最大允许长度,如果该文件不存在,或因以上原因不能读,函数返回null

MySQL数字函数
abs(x)   返回x的绝对值
n div m   返回n整除m的商
mod(n,m)   取模,返回n被m除后的余数
floor(x)   返回不大于x的最大整数值
ceiling(x)   返回大于x的最大整数值
round(x)   将参数x四舍五入到最近的整数,然后返回
round(x,d)   将参数x四舍五入到d个小数后,然后返回
exp(x)   返回值e的x次方
ln(x)   返回x的自然对数
log(x,b)   返回x任意底b的对数
sqrt(x)   返回x的非负平方根
pi()   返回圆周率
cos(x) sin(x) tan(x)  acos(x) asin(x) atan(x)   返回x的余弦,正弦,正切,反余弦,反正弦,反正切
rand(n)   返回一个范围在0到1.0之间的随机浮点数,如果一个整数参数n被指定,它将当种子使用,用于产生一个可重复的数值

MySQL日期时间函数
now()   用于返回当前日期时间值
curdate()   用于返回当前的日期值
curtime()   用于返回当前的时间值

MySQL转换函数
convert(exp,type)   可以把exp转换为type类型

MySQL其他函数
database()   返回当前数据库名
user()   返回当前用户名
password()   对字符串进行加密

你可能感兴趣的:(mysql,职场,休闲,mysql函数,Mysql运算符)