|
函数:
字符串
1、 length() 取字符串的字节数(mysql数据库中的1个汉字占3-4个字节)
select length(name),name from stu;
2、char_length()取得字符个数的函数
select char_length(name),name from stu;
3、left(str,n) 截取字符串的左n个数
select left(id,4) from stu;
4、right(str,n) 截取字符串的左n个数
select right(id,2) from stu;
5、substr(str,s,n) 从第s开始截取n个字符,s从1开始,1表示第一位
select substr(bir,6,2),bir from stu;
6、concat(str1,str2,....) 拼接多个字符串
select concat('原神',name) from stu;
7、concat_ws(par,str1,str2,...) 字符串之间用#连接(#可设其它)
select concat_ws('#','原神',name) from stu;
8、trim()/ltrim()/rtrim() 去掉空格/左空格/右空格
select trim(' abc ');
9、replace(s,s1,s2) 将字符串s2替换s中的s1
select replace(id,substr(id,7,8),'********') from stu;
10、convert(数值,数据类型) 将一个数据转换成另一个类型 整形:signed 浮点型:decimal 无符号整数:unsigned
select convert('123',signed); 将字符串123转换成整型123
11、instr(str,s) 查询在str字符串中s的位置,没有就为0
select instr(name,'华');
数值
mod(10,3) 取余
abs() 绝对值
取整
向上取整 ceil(10.3) 为11
向下取整 floor(10.9) 为10
四舍五入 round(f,n) n为取几位 select round(3.1415,2); 为3.14
truncate(f,n) 将小数f保留n位
日期
now() 取当前服务器系统时间
curdate()/current_date() 取年月日
curtime() 取时间
year(日期) 取年份
month() 月
day() 日
hour() 时
minute() 分
second() 秒
date_add(now(),interval 10 day); 将现在日期推后十天
date_sub(now(),interval 10 day); 将现在日期推前十天
dayname() 计算日期对应星期几
datediff(日期1,日期2) 比较日期之间差多少天
|
|