1.date_format(now(),'%Y-%m-%d') 格式化日期
如下是使用的格式:
%a | 缩写星期名 | |
%b | 缩写月名 | |
%c | 月,数值 | |
%D | 带有英文前缀的月中的天 | |
%d | 月的天,数值(00-31) | |
%e | 月的天,数值(0-31) | |
%f | 微秒 | |
%H | 小时 (00-23) | |
%h | 小时 (01-12) | |
%I | 小时 (01-12) | |
%i | 分钟,数值(00-59) | |
%j | 年的天 (001-366) | |
%k | 小时 (0-23) | |
%l | 小时 (1-12) | |
%M | 月名 | |
%m | 月,数值(00-12) | |
%p | AM 或 PM | |
%r | 时间,12-小时(hh:mm:ss AM 或 PM) | |
%S | 秒(00-59) | |
%s | 秒(00-59) | |
%T | 时间, 24-小时 (hh:mm:ss) | |
%U | 周 (00-53) 星期日是一周的第一天 | |
%u | 周 (00-53) 星期一是一周的第一天 | |
%V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 | |
%v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 | |
%W | 星期名 | |
%w | 周的天 (0=星期日, 6=星期六) | |
%X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 | |
%x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 | |
%Y | 年,4 位 | |
%y | 年,2 位 |
3.IF(create_time is NULL,‘’,create_time) 如果是null,输出空串,返回输出原字段。作为判断条件使用的。
4.concat('%',#{appid},'%') 连接字符串,至少两个字符串
5.UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串
6.ROUND(X) -- 表示将值 X 四舍五入为整数,无小数位
8.CEILING(X)表示向上取整,只返回值X的整数部分,小数部分舍弃
9.LPAD(str,len,padstr)返回字符串str,左填充用字符串padstr填补到len字符长度。 如果str为大于len长,返回值被缩短至len个字符(即,不能超过 len 长)。
10.字符串截取:left(str, length) 从左边截取指定长度的字符串, right(str, length) 同理,从右边截取指定长度的字符串
11.substring(str, pos) 从字符串的第pos个字符开始取,直到结束。
mysql> select substring('example.com', 4);
+------------------------------+
| substring('example.com', 4) |
+------------------------------+
| mple.com |
+------------------------------+
2)substring(str, pos, len)从字符串的第pos个字符位置开始取,只取 len个字符
mysql> select substring('example.com', 4, 2);
+---------------------------------+
| substring('example.com', 4, 2) |
+---------------------------------+
| mp |
+---------------------------------+
3)从字符串的第 4 个字符位置(倒数)开始取,直到结束。
mysql> select substring('example.com', -4);
+-------------------------------+
| substring('example.com', -4) |
+-------------------------------+
| .com |
+-------------------------------+
4)从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。
+----------------------------------+
| substring('example.com', -4, 2) |
+----------------------------------+
| .c |
+----------------------------------+
pos 可以取负值,但是len不能取负值
12. substring_index(str,delim,count) 截取第count个delim之前的字符
1) 截取第二个 '.' 之前的所有字符。
mysql> select substring_index('www.example.com', '.', 2);
+------------------------------------------------+
| substring_index('www.example.com', '.', 2) |
+------------------------------------------------+
| www.example |
+------------------------------------------------+
2 )截取第二个 '.' (倒数)之后的所有字符。
mysql> select substring_index('www.example.com', '.', -2);
+-------------------------------------------------+
| substring_index('www.example.com', '.', -2) |
+-------------------------------------------------+
| example.com |
+-------------------------------------------------+
3) 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串
mysql> select substring_index('www.example.com', '.coc', 1);
+---------------------------------------------------+
| substring_index('www.example.com', '.coc', 1) |
+---------------------------------------------------+
| www.example.com |
+---------------------------------------------------+