您好,欢迎访问一九零五行业门户网

MySQL函数集锦

mysql数据库中提供了丰富的内置函数,这些内置函数可以帮助用户更加方便地处理数据表中的数据。 (1)数学函数 abs(x) == 返回x的绝对 ceil(x), ceilin(x) == 返回不小于x的最小整数 floor(x) == 返回不大于x的最大整数 rand() == 返回0-1的随机数 rand(x) ==
mysql数据库中提供了丰富的内置函数,这些内置函数可以帮助用户更加方便地处理数据表中的数据。
(1)数学函数
abs(x) ==> 返回x的绝对值
ceil(x), ceilin(x) ==> 返回不小于x的最小整数值
floor(x) ==> 返回不大于x的最大整数值
rand() ==> 返回0-1的随机数
rand(x) ==> 返回0-1的随机数,x值相同时返回的随机数相同
pi() ==> 返回pi的值
truncate(x, y) ==> 返回数值x保留到小数点后y位的值
round(x) ==> 返回离x最近的整数
round(x, y) ==> 返回x小数点后的y位的值,但截断时要四舍五入
pow(x, y) ==> 返回x的y次方的结果值
sqrt(x) ==> 返回非负数x的二次方根
mod(x, y) ==> 返回x除以y后的余数
log(x) ==> 返回x的基数为2的对数
log10(x) ==> 返回x的基数为10的对数
(2)字符串函数
char_length(s) ==> 返回字符串s的字符数
length(s) ==> 返回字符串s的长度
concat(s1, s2, ...) ==> 返回结果为连接参数产生的字符串,如果有值为null,返回值为null
concat_ws(x, s1, s2, ...) ==> 同concat(s1, s2, ...),但每个字符串要直接加上x
insert(s1, x, len, s2) ==> 将字符串s2替换s1的x位置开始长度为len的字符串
upper(s), ucase(s) ==> 将字符串s的所有字母转为大写字母
lower(s), lcase(s) ==> 将字符串s的所有字母转为小写字母
left(s, n) ==> 返回从字符串s开始的最左n个字符
right(s, n) ==> 返回从字符串s开始的最右n个字符
lpad(s1, len, s2) ==> 返回字符串s1,其左边由字符串s2填补到len字符长度
rpad(s1, len, s2) ==> 返回字符串s2, 其右边被字符串s2补填至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) ==> 用字符串s2替代字符串s中的s1
strcmp(s1, s2) ==> 比较字符串s1和s2
substring(s, n, len) ==> 获取从字符串s中的第n个位置开始的长度为len的字符串
mid(s, n, len) ==> 同substring(s, n, len)
locate(s1, s), position(s1 in s) ==> 从字符串s中获取s1的开始位置
instr(s, s1) ==> 从字符串s中获取s1的位置
reverse(s) ==> 将字符串s翻转过来
field(s, s1, s2, ...) ==> 返回第一个与字符串s匹配的字符串的位置
(3)日期和时间函数
curdate(), current_date() ==> 返回当前日期
curtime(), current_time() ==> 返回当前时间
now(), current_timestamp(), localtime(), sysdate(), localtimestamp() ==> 返回当前日期和时间
month(d) ==> 返回日期d中月份值
monthname(d) ==> 返回日期d中的月份名称
dayname(d) ==> 返回日期d是星期几,英文名
dayofweek(d) ==> 返回日期d是星期几,1表示星期日,2表示星期一
weekday(d) ==> 返回日期d是星期几,0表示星期一,1表示星期二
year(d) ==> 返回日期d中的年份值
quarter(d) ==> 返回日期d是第几季度
hour(t) ==> 返回时间t中的小时值
minute(t) ==> 返回时间t中的分钟值
second(t) ==> 返回时间t中的秒钟值
date_format(d, f) ==> 按照表达式f的要求显示日期d
time_format(t, f) ==> 按照表达式f的要求显示时间t
adddate(d, n) ==> 计算日期d加上n天后的日期
subdate(d, n) ==> 计算日期d减去n天后的日期
addtime(t, n) ==> 计算起始时间t加上n秒后的时间
subtime(t, n) ==> 计算起始时间t减去n秒后的时间
datediff(d1, d2) ==> 计算日期d1和d2间隔的天数
(4)条件判断函数
if(expr, v1, v2) ==> 如果表达式expr成立,则执行v1;否者,执行v2
ifnull(v1, v2) ==> 如果v1不为空,则显示v1的值;否者显示v2的值
case when expr1 then v1 [when expr2 then v2] [else vn] end ==> 条件判断选择函数
case expr when e1 then v1 [when e2 then v2] [else vn] end ==> 条件判断选择函数
(5)系统信息函数
version() ==> 获取数据库的版本号
connection_id() ==> 获取服务器连接数
database(), schema() ==> 获取当前数据库名
user(), system_user(), session_user() ==> 获取系统用户
current_user(), current_user ==>获取系统当前用户
charset(str) ==> 获取字符串str的字符集
last_insert_id() ==> 获取最近生成的auto_increment值
(6)加密函数
password(str) ==> 对字符串str进行加密,经过加密的数据不可逆,如对用户注册密码进行加密
md5(str) ==> 对字符串str进行加密
encode(str, pswd_str) ==> 使用字符串pswd_str加密字符串str,加密结果用blob类型的字段保存
decode(crypt_str, pswd_str) ==> 使用字符串pswd_str为crypt_str解密
(7)其它函数
ascii(s) ==> 返回字符串s的第一个字符的ascii码
bin(x) ==> 返回x的二进制编码
hex(x) ==> 返回x的十六进制编码
oct(x) ==> 返回x的八进制编码
inet_aton(ip) ==> 将ip地址转换为数字显示
inet_ntoa(n) ==> 将数字n转换成ip的形式
cast(x as type) ==> 将x变成type类型
convert(s using cs) ==> 将字符串s的字符集变成cs(gbk, utf8, ucs2)
http://blog.sina.com.cn/s/blog_74a7e56e0101b8ax.html
其它类似信息

推荐信息