3.字符串函数

                     字符串函数主要用来处理字符串数据,mysql字符串函数主要有计算字符长度函数、字符串合并函数、字串转换函数、字符串比较函数以及查找指定字符串位置函数等。 

字符串函数

功能介绍

CHAR_LENGTH(str)

返回字符串石头人、包含字符的个数。像中文这种多字节的一个字符也只能算单字符。

LENGTH(str)

返回字符串str包含字节的个数

CONCAT(s1,s2)

字符串合并函数,返回结果为连接参数产生的字符串。参数可以是一个或多个。如有任意一个字符出串参数为null,则返回值为null。

INSERT(str,pos,len,newstr)

替换字符串函数。字符串str在位置pos起始且长度为len的子串由字符串newstr替换,最终返回替换之后的str。

LOWER(str)和LCASE(str)

这两个函数功能相同,都是将字符串str中的字母转换为小写。

REPLACE(str,s1,s2)

替换函数。使用字符串s2替换字符串str中所有的子字符串s1。

 4.日期和时间函数

                            日期和时间函数主要用来处理日期和时间的值,一般的日期函数除了使用DATE类型的参数外,也可以使用DATETIME或TIMESTAMP类型的参数,只是忽略了这些类型的时间部分。类似的情况还有以TIME类型为参数的函数,可以接受TIMESTAMP 类型的参数,只是忽略其中的日期部分,许多日期函数可以同时接受数值和字符串类型的参数

 

日期和时间函数

功能介绍

CURDATE()和CURRENT_DATE() 

这两个函数作用相同,都是返回当前系统的日期值

CURTIME()和CURRENT_TIME( )

这两个函数作用相同,都是返回当前系统的时间值

CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()

这4个函数作用相同,都是返回当前系统的日期和时间值

DAYNAME(date) 

返回日期参数date对应的星期几的英文名称。如 dayname("2017-07-24”)的值为Monday

DAYOFWEEK(date) 

返回日期参数date对应的一周的索引位置。返回值

的范围是1~7。其中,1表示周日,2表示周一,…,7表示周六。例如,dayofweek("2017-07-24”)的值为2,表示周一。

WEEKDAY(date)  

返回日期参数date对应的一周的索引位置。返回值 的范围是0~6。其中,0表示周一,1表示周二,…,6表示周日。例如,weekday("2017-07-24”)的值为0.

表示周一。

WEEK(date,mode) 

该函数返回日期参数date对应的星期数。WEEK()

的双参数形式允许指定该星期是否起始于周日或周一,以及返回值的范围是否为从0到53或从1到53若mode 参数被省略,则使用 default_week_format系统自变量的值。

DAYOFYEAR(date)

 返回日期参数 date对应的当前年份的第几天,范围为1~365。

year(date)

返回日期参数 date对应的年份。

month(date)

返回日期参数 date对应的月份

day(date)

返回日期参数date对应的当前月份的天数值

DATE_ADD(date,INTERVAL exprtype)和ADDDATE(datc,INTERVALexpr type)

加法计算日期函数,这两个函数作用相同,都是返回一个以参数 date为起始日期加上时间间隔之后的日期值。expr参数是希望添加的时间间隔,typc表示时间间隔的类型,type和expr取值。