文章目录
时间函数
| 函数名称 |
描述 |
| 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