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