MySql函数

来源:互联网 发布:商用的数据挖掘软件系 编辑:程序博客网 时间:2024/06/11 11:40

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)
%pAM 或 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 位
2. IFNULL(id,‘’)  如果为null ,则输出空串

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 四舍五入为整数,无小数位

   ROUND(X,D)-- 表示将值 X 四舍五入为小数点后 D 位的数值,D为小数点后小数位数。若要保留 X 值小数点左边的 D 位,可将 D设为负值

7.FLOOR(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 个字符。

mysql> select substring('example.com', -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                               |
+---------------------------------------------------+


原创粉丝点击