1、CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

 select CONCAT('My', 'S', 'QL');--'MySQL'

 select CONCAT('My', NULL, 'QL'); -> NULL

2、 LENGTH(str) 返回字符串str的长度。
 
  select LENGTH('text'); -> 4

3 、LOCATE(substr,str)  和 POSITION(substr IN str)
 
  返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.

  select LOCATE('bar', 'foobarbar'); -> 4
  select LOCATE('xbar', 'foobar'); -> 0

  LOCATE(substr,str,pos)
  返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。
  select LOCATE('bar', 'foobarbar',5); -> 7

4 、INSTR(str,substr)
  返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数  被颠倒。
  select INSTR('foobarbar', 'bar');  -> 4
  select INSTR('xbar', 'foobar');-> 0

5 、LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',4,'??');
    -> '??hi'

6、 RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql> select RPAD('hi',5,'?');
    -> 'hi???'

7、 LEFT(str,len)
返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5);
    -> 'fooba'

8、 RIGHT(str,len)
返回字符串str的最右面len个字符。
mysql> select RIGHT('foobarbar', 4);
    -> 'rbar'

9、 SUBSTRING(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6);
    -> 'ratica'

10、 LTRIM(str)
返回删除了其前置空格字符的字符串str。
mysql> select LTRIM(' barbar');
    -> 'barbar'

11、 RTRIM(str)
返回删除了其拖后空格字符的字符串str。
mysql> select RTRIM('barbar   ');
    -> 'barbar'

12 、TRIM(str)
mysql> select TRIM(' bar   ');
    -> 'bar'

13、 SPACE(N)
返回由N个空格字符组成的一个字符串。
mysql> select SPACE(6);
    -> '      '

14、 REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
mysql> select REPLACE('www.mysql.com', 'w', 'x');
    -> 'xxx.mysql.com'

15、 REPEAT(str,count)
返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。
mysql> select REPEAT('MySQL', 3);
    -> 'MySQLMySQLMySQL'

16、 REVERSE(str)
返回颠倒字符顺序的字符串str。
mysql> select REVERSE('abc');
    -> 'cba'

17 、INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
mysql> select INSERT('Quadratic', 3, 4, 'What');
    -> 'QuWhattic

18 、ELT(N,str1,str2,str3,...)
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');
    -> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
    -> 'foo'

19、 FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
    -> 2
mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
    -> 0

20 、LOWER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
mysql> select LCASE('QUADRATICALLY');
    -> 'quadratically'

 
21 、UPPER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
mysql> select UCASE('Hej');
    -> 'HEJ'

---------------------------------------------------------------------------------------------------------------------------------------------------

 mysql 时间函数:

1、 DAYOFWEEK(date)  
  返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。  
  mysql> select DAYOFWEEK('1998-02-03');  
  -> 3

2、 WEEKDAY(date)  
  返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。  
  mysql> select WEEKDAY('1997-10-04 22:23:00');  
  -> 5  

3 、DAYOFMONTH(date)  
  返回date的月份中日期,在1到31范围内。  
  mysql> select DAYOFMONTH('1998-02-03');  
  -> 3

4 、DAYOFYEAR(date)  
  返回date在一年中的日数, 在1到366范围内。  
  mysql> select DAYOFYEAR('1998-02-03');  
  -> 34

5 、MONTH(date)  
  返回date的月份,范围1到12。  
  mysql> select MONTH('1998-02-03');  
  -> 2

6 、DAYNAME(date)  
  返回date的星期名字。  
  mysql> select DAYNAME("1998-02-05");  
  -> 'Thursday'

7 、MONTHNAME(date)  
  返回date的月份名字。  
  mysql> select MONTHNAME("1998-02-05");  
  -> 'February'

8 、QUARTER(date)  
  返回date一年中的季度,范围1到4。  
  mysql> select QUARTER('98-04-01');  
  -> 2

9 、WEEK(date)  
     
10 、WEEK(date,first)  
  对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始。  
  mysql> select WEEK('1998-02-20');  
  -> 7  
  mysql> select WEEK('1998-02-20',0);  
  -> 7  
  mysql> select WEEK('1998-02-20',1);  
  -> 8

11 、YEAR(date)  
  返回date的年份,范围在1000到9999。  
  mysql> select YEAR('98-02-03');  
  -> 1998

12、 HOUR(time)  
  返回time的小时,范围是0到23。  
  mysql> select HOUR('10:05:03');  
  -> 10

13 、MINUTE(time)  
  返回time的分钟,范围是0到59。  
  mysql> select MINUTE('98-02-03 10:05:03');  
  -> 5

14、 SECOND(time)  
  回来time的秒数,范围是0到59。  
  mysql> select SECOND('10:05:03');  
  -> 3

15、PERIOD_ADD(P,N)  
  增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。  
  mysql> select PERIOD_ADD(9801,2);  
  -> 199803

16、 PERIOD_DIFF(P1,P2)  
  返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。  
  mysql> select PERIOD_DIFF(9802,199703);  
  -> 11
17 、DATE_ADD(date,INTERVAL expr type)  
     
18 、DATE_SUB(date,INTERVAL expr type)  
     
19、 ADDDATE(date,INTERVAL expr type)  
     
20、 SUBDATE(date,INTERVAL expr type)

    SECOND 秒 SECONDS  
  MINUTE 分钟 MINUTES  
  HOUR 时间 HOURS  
  DAY 天 DAYS  
  MONTH 月 MONTHS  
  YEAR 年 YEARS  
  MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"  
  HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"  
  DAY_HOUR 天和小时 "DAYS HOURS"  
  YEAR_MONTH 年和月 "YEARS-MONTHS"  
  HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS"  
  DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES"  
  DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"

例如:  select adddate('1997-12-31',interval 1 month);
        select date_add('1997-12-31',interval 1 month);

21、TO_DAYS(date)  
  给出一个日期date,返回一个天数(从0年的天数)。   0000
  mysql> select TO_DAYS('1997-10-07');  
  -> 729669

22 、FROM_DAYS(N)  
  给出一个天数N,返回一个DATE值。  
  mysql> select FROM_DAYS(729669);  
  -> '1997-10-07'

23 、DATE_FORMAT(date,format)  
  根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)  
  %W 星期名字(Sunday……Saturday)  
  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)  
  %Y 年, 数字, 4 位  
  %y 年, 数字, 2 位  
  %a 缩写的星期名字(Sun……Sat)  
  %d 月份中的天数, 数字(00……31)  
  %e 月份中的天数, 数字(0……31)  
  %m 月, 数字(01……12)  
  %c 月, 数字(1……12)  
  %b 缩写的月份名字(Jan……Dec)  
  %j 一年中的天数(001……366)  
  %H 小时(00……23)  
  %k 小时(0……23)  
  %h 小时(01……12)  
  %I 小时(01……12)  
  %l 小时(1……12)  
  %i 分钟, 数字(00……59)  
  %r 时间,12 小时(hh:mm:ss [AP]M)  
  %T 时间,24 小时(hh:mm:ss)  
  %S 秒(00……59)  
  %s 秒(00……59)  
  %p AM或PM  
  %w 一个星期中的天数(0=Sunday ……6=Saturday )  
  %U 星期(0……52), 这里星期天是星期的第一天  
  %u 星期(0……52), 这里星期一是星期的第一天  
  %% 一个文字“%”。

  所有的其他字符不做解释被复制到结果中。

  mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');  
  -> 'Saturday October 1997'  
  mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');  
  -> '22:23:00'  
  mysql> select DATE_FORMAT('1997-10-04 22:23:00',  
  '%D %y %a %d %m %b %j');  
  -> '4th 97 Sat 04 10 Oct 277'  
  mysql> select DATE_FORMAT('1997-10-04 22:23:00',  
  '%H %k %I %r %T %S %w');  
  -> '22 22 10 10:23:00 PM 22:23:00 00 6'  
  MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。

24 、TIME_FORMAT(time,format)  
  这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。其他修饰符产生一个NULL值或0

25、 Mysql取系统函数:

   Select curtime();

   Select curdate():

   Select sysdate():
   select now();

------------------------------------------------------------------------------------------------------------------------------------------------------------------
流程控制函数:

1、   IFNULL(expr1,expr2)   

如果 expr1 为非 NULL 的,IFNULL() 返回 expr1,否则返回 expr2。

2、   NULLIF(expr1,expr2)  

 如果 expr1 = expr2 为真,返回 NULL,否则返回 expr1

3、  IF(expr1,expr2,expr3)   如果 expr1 为真(expr1 <> 0 以及 expr1 <> NULL),那么 IF() 返回 expr2,否则返回 expr3

MySQL单行函数的更多相关文章

  1. MySQL -- 单行函数

    大小写控制函数 SELECT LOWER('HelloWrold'), UPPER('HelloWorld'); 字符控制函数 SELECT REPLACE('abcdababab','p','m') ...

  2. MySQL replace函数替换字符串语句的用法(mysql字符串替换)

    MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪. 最近在研究CMS,在数据转换的时候需要用 ...

  3. 04_MySQL常见函数_单行函数

    #单行函数细分1.字符函数2.数学函数3.日期函数4.其他函数5.流程控制函数 #单行函数 - 字符函数#一.字符函数#1. length 获取参数的字节长度SELECT LENGTH('john') ...

  4. 第08章 MySQL聚合函数

    第08章 MySQL聚合函数 我们上一章讲到了 SQL 单行函数.实际上 SQL 函数还有一类,叫做聚合(或聚集.分组)函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值. 1 ...

  5. mysql 自定义函数

    原文:http://www.cnblogs.com/zhangminghui/p/4113160.html 引言 MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利 ...

  6. Oracle_SQL函数-单行函数

    SQL函数 SQL函数分类 SQL函数主要有两种,分为单行函数.多行函数 单行函数:只对一行进行变换,每行返回一个结果.可以转换数据类型,可以嵌套参数可以是一列或一个值 多行函数:多行函数,每次对一组 ...

  7. mysql 日期函数总结

    1.0 格式化:DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的 ...

  8. sql常用单行函数

    学到数据库了,小记一下的喽~~~>>>>常用的单行函数 select * from employees 查询所有 select first_name,lower(first_n ...

  9. Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...

随机推荐

  1. Cloud Native 云化架构阅读笔记

    一• Cloud Native CloudNative是什么? Cloud Native翻译为云原生,是Matt Stine提出的一个概念,它是一个思想的集合,包括DevOps.持续交付(Contin ...

  2. unittest中常用的几个断言

    a.相等 (a==b)内容一样,类型一致 from init import * import unittest class Baidu_Title(Info): def test_baidu_titl ...

  3. 阿里云对象存储 OSS 应用服务器搭建代码

    背景说明 最近做一个APP客户端图片直传阿里云OSS的服务,需要在后台开一个阿里云的OSSToken获取的接口. 阿里云官方文档地址:快速搭建移动应用直传服务. 略过移动端说明,直接看服务端的. 不是 ...

  4. [Swift]LeetCode337. 打家劫舍 III | House Robber III

    The thief has found himself a new place for his thievery again. There is only one entrance to this a ...

  5. [Swift]LeetCode546. 移除盒子 | Remove Boxes

    Given several boxes with different colors represented by different positive numbers. You may experie ...

  6. Python---第3方库

    使用pip命令安装 pip  -h  查看pip使用帮助 pip install  <第3方库名> pip install -U <第3方库名>  对已安装的第三方库更新 pi ...

  7. Mysql的两种“超过多少次”写法(力扣596)

    题目: 有一个courses 表 ,有: student (学生) 和 class (课程). 请列出所有超过或等于5名学生的课. 例如,表: +---------+------------+ | s ...

  8. Java集合类常见的问题

    本篇文章将尝试回答一些Java集合类常见的问题,以作知识梳理之用. ArrayList和LinkList以及Vector的区别 就实现方式而言: ArrayList是以数组的方式实现的列表. Link ...

  9. Map 转换成byte[] 数组

    把Map转换成byte数组,使用 ByteArrayOutputStream和ObjectOutputStream Map<String,String> map = new HashMap ...

  10. 【Storm篇】--Storm分组策略

    一.前述 Storm由数源泉spout到bolt时,可以选择分组策略,实现对spout发出的数据的分发.对多个并行度的时候有用. 二.具体原理 1. Shuffle Grouping 随机分组,随机派 ...