MySQL Built-in Functions
日期函数
字符串函数
函数名 | 描述 |
---|---|
charset(str) | 返回字符串字符集 |
concat(string[,...]) | 连接字符串 |
instr(string,substring) | 返回 substring 在string 中出现的位置,没有返回 0 |
ucase(string) | 转大写 |
lcase(string) | 转小写 |
left(string,length) | 从 string 中的左边截取 length 个字符 |
length(string) | string 的长度 |
replace(str,search_str,replace_str) | 在 str 中的 search_str 用 replace_str 替换 |
strcmp(str1,str2) | 逐字符比较两个串 |
SUBSTRING(s, start, length) | 从字符串 s 的 start 位置截取长度为 length 的子字符串 |
ltrim(string),rtrim(string),trim(string) | 去除开头空格,去除结尾空格,去除开头和结尾的空格 |
数学函数
函数名 | 描述 |
---|---|
abs(x) | 返回 x 的绝对值 |
bin(x) | 十进制转二进制 |
hex(x) | 十进制转十六进制 |
conv(x,from_base,to_base) | 进制转换 |
ceiling(x),ceil(x) | 上取整 |
floor(x) | 下取整 |
format(x,decimal_places) | 格式化,保留 decimal_places 位小数(四舍五入) |
rand() | 返回 \([0,1)\) 的随机数 |
mod(x,denominator) | 取模,求余 |
sqrt(x) | x 的平方根 |
pow(x,y),power(x,y) | 返回 x 的 y 次方 |
exp(x) | 返回 e 的 x 次方 |
n DIV m | 整除,n 为被除数,m 为除数 |
其他函数
函数名 | 描述 |
---|---|
user() | 查询当前用户 |
VERSION() | 返回数据库的版本号 |
md5(str) | 对一个字符串进行md5摘要,摘要后得到一个32位字符串 |
database() | 显示当前正在使用的数据库 |
password() | MySQL数据库使用该函数对用户加密 |
ifnull(val1, val2) | 如果val1为null,返回val2,否则返回val1的值 |
if(expr,v1,v2) | 如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。 |