[Mysql函数]——mysql函数总结
***点开链接可查看实例和详解***
char_length() | 计算字符串字符数 |
length() | 计算字符串长度 |
concat(字段1,字段2,'string') | 合并字段、字符串 |
concat_ws('分隔符',字段1,字段2) | 合并字段并指定分隔符 |
insert(s1,x,len,'s') | 将s1字符串/字段的第x位置开始的len长度的字符串替换成s2 |
upper()和ucase() | 把所有字母转换成大写字母 |
lower()和lcase() | 把所有字母转换成小写字母 |
left(s,n) | 获取s字段的前n个字符 |
right(s,n) | 获取s字段的后n个字符 |
lpad(s1,len,'s2') | 将字符串s2填充到s1字符串/字段的开头,使之s1长度达到len |
rpad(s1,len,'s2') | 将字符串s2填充到s1字符串/字段的结尾,使之s1长度达到len |
ltrim(s) | 去掉s字符串/字段开头的空格 |
rtrim(s) | 去掉s字符串/字段结尾的空格 |
trim(s) | 去掉s字符串/字段开头和结尾的空格 |
trim(s1 from s) | 删除s字符串/字段开头和结尾中的s1字符 |
repeat(s,n) | 将s字符串/字段重复n次 |
space(n) | 返回n个空格 |
replace(s,s1,s2) | 将s字符串/字段中的s1替换成s2 |
mid(s,n,len) | 从s字符串/字段的第n个位置开始获取长度为len的字符串 |
reverse(s) | 逆序输出s字符串/字段 |
ELT(n,s1,s2,s3,...) | 在s1,s2,s3...字符串/字段中返回第n个字符串 |
FIELD(s,s1,s2,s3,...) | 返回在s1,s2,s3...字符串/字段中第1个匹配s的字符串 |
Find_in_set('s','s1,s2,s3,...') | 返回在s1,s2,s3...字符串/字段中第1个匹配s的字符串的位置 |
make_set() |
current_date() | 获取当前日期(年月日) |
current_time() | 获取当前时间(时分秒) |
now() | 获取当前日期和时间 |
unix_timestamp() | 把时间转换为unix时间戳格式 |
from_unixtime() | 把unix时间戳格式转换为时间 |
if(expr,v1,v2) | 如果表达式expr成立则返回v1,否则,返回结果v2 |
ifnull(v1,v2) | 如果v1不空,就返回v1的值,否则就返回v2的值 |
case when expr1 then 's1' when expr2 then 's2' else 's3' end |
如果满足表达式expr1,则输出s1, 如果满足表达式expr2,则输出s2, 否则输出s3 |
version() | 返回数据库版本号 |
connection_id() | 返回服务器的连接数 |
database()/schema() | 返回当前数据库名 |
user()/system_user()/session_user()/current_user() | 返回当前用户 |
charset(string) | 返回字符串string的字符集 |
collation(string) | 返回字符串string的字符排列方式 |
last_insert_id() | 返回最近生成的auto_increment值 |