1、介绍
mysql函数分为四大类:字符串函数、数值函数、日期函数和高级函数。
2、常用一般函数
时间:
now() #返回当前日期和时间 2018-09-19 20:57:43
curtime() #返回当前时间 19:59:02
current_timestamp() #返回当前日期和时间 2018-09-19 20:57:43
CURRENT_DATE()#返回当前日期
curdate() #返回当前日期
数值:
PI() #返回圆周率
字符串大小写:
upper(s) #转大写
ucase(s)#转大写
lower(s)#转小写
lcase(s)#转小写
字符串空格处理:
trim(s)#去掉首尾空格
ltrim(s)
rtrim(s)
拼接和替换:
rpad(s1,len,s2)#在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len
lpad(s1,len,s2)#在字符串 s1 的开始处添加字符串 s2,使字符串的长度达到 len
replace(s,s1,s2)#将字符串 s2 替代字符串 s 中的字符串 s1
INSERT(s1,x,len,s2)#字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
concat(s1,s2..)#字符串 s1,s2 等多个字符串合并为一个字符串
concat_ws('-',s1,s2..)#同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x,x 可以是分隔符
截取:
substring(s, start, length) #截取字符串,下标从1开始
substr(s, start, length) #截取字符串,下标从1开始
right(s,n)#返回字符串 s 的后 n 个字符
left(s,n)#返回字符串s的前n个字符
其他:
CHAR_LENGTH(s)# 返回字符串 s 的字符数
CHARACTER_LENGTH(s)# 返回字符串s的字符数
ASCII(s)#返回字符串 s 的第一个字符的 ASCII 码。
strcmp(s1,s2)#比较两个字符串,相等返回0,s1>s2返回1,否则返回-1
space(n)#返回n个空格
3、常用高级函数
database()#返回当前数据库
version() #返回数据库的版本号
user() #返回当前用户
system_user()#返回当前用户
session_user()#返回当前用户
current_user()#返回当前用户
nullif(expr1, expr2) #比较两个字符串,相等返回null,不等返回expr1
last_insert_id()#返回最近生成的auto_increment
isnull(expression)#是返回1
ifnull(v1,v2)#如果v1不为null,返回v1,否则返回v2
if(expr,v1,v2)#如果表达式为true,返回v1,否则返回v2
4、case
CASE expression
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。
标签:返回,函数,s2,s1,len,mysql,字符串 From: https://www.cnblogs.com/wd404/p/17332107.html