文章目录
时间函数
函数名称 |
描述 |
current_date() |
当前日期 2023-9-27 |
current_time() |
当前时间 15:35:43 |
current_timestamp() |
当前时间戳 2023-09-27 15:35:51 |
date(datetime) |
返回 datetime 参数的日期部分 |
date_add(date, interval d_value_type) |
在date中添加时间或者日期,interval 后的数值单位可以是year minute second day |
date_sub(date, interval d_value_type) |
减去时间或日期 |
datediff(date1, date2) |
两个日期的差,单位是天 |
now() |
当前日期时间 |
字符串函数
函数名称 |
功能 |
charset |
返回字符串字符集 |
concat(string2 [, ...]) |
字符串拼接 |
instr(string,substring) |
返回substring在string中的位置,没有返回0 |
ucase(string2) |
转大写 |
lcase(srting2) |
转小写 |
left(string,length) |
从string中提取length个字符 ,right同理 |
length(string) |
求string的长度(字节) |
replace(str, search_str,replace_str) |
在str中,用replace_str替换search_str |
substring(string,start,size) |
在string字符串中的start位置截取size个字符 |
ltrim(string) rtrim(string) trim(string) |
去掉左右两边的空格,中间的空格不会去掉 |
获取emp表的ename列的字符集
sql
复制代码
select charset(ename) from emp;
将emp表的所有名字中含有S的替换为上海
sql
复制代码
select replace(ename,'S','上海') from emp;
这种替换不会修改原来表的数据。
截取emp表中ename第二到第三个字符
sql
复制代码
select substring(ename,2,2) from emp;
数学函数
函数名称 |
功能 |
abs(number) |
绝对值函数 |
bin(decimal_number) |
十进制转二进制 |
hex(decimal_number) |
十进制转十六进制 |
conv(number,from_base,to_base) |
进制转换 |
ceiling(number) |
向上取整 |
floor(number) |
向下取整 |
format(number,decimal_places) |
格式化保留小数部分 |
rand() |
返回随机浮点数,范围[0.0,1.0] |
mod(number,denominator) |
取模求余 |
查询当前用户
sql
复制代码
select user();
字符串md5摘要
sql
复制代码
md5('thisispassword');nm
ifnull
sql
复制代码
ifnull(val1,val2);
//如果val1是null,返回val2,否则返回val1