mysql 字符函数,数字函数,日期函数和转换函数

hyfound 2018-10-18

一、字符函数

LOWER/UPPER

LOWER(str):返回字符串str变为小写字母的字符

UPPER(str):返回字符串str变为大写字母的字符

CONCAT

CONCAT(str1,str2,...):

1,返回结果为连接参数产生的字符串。

2,如有任何一个参数为NULL ,则返回值为 NULL

3,允许有一个或多个参数

CHAR_LENGTH/LENGTH

CHAR_LENGTH:字符串长度;

LENGTH:字符串长度(单位为字节);

LPAD/RPAD

LPAD(str,len,padstr)

1,返回字符串str, 其左边由字符串padstr 填补到len 字符长度。

2,假如str 的长度大于len, 则返回值被缩短至len 字符。

SELECT LPAD('ABC',7,'X'),LPAD('ABC',5,'X'),LPAD('ABC',3,'X'),LPAD('ABC',1,'X') FROM DUAL;

RPAD(str,len,padstr)

1,返回字符串str, 其右边被字符串padstr填补至len 字符长度。

2,假如字符串str 的长度大于 len,则返回值被缩短到与len 字符相同长度。

LTRIM/RTRIM/TRIM

LTRIM(str):左边空格被trim掉;

RTRIM(str):右边空格被trim掉;

TRIM(str)=LTRIM+RTRIM

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str):高级用法,从str中按照指定方式截取remstr;

TRIM(remstr FROM] str):相当于TRIM(BOTH remstr FROM str);

REPLACE

REPLACE(str,from_str,to_str):

1,在str中把from_str全部替换为to_str;

2,大小写敏感;

SUBSTRING

SUBSTRING(str,pos):

从字符串str返回一个子字符串,起始于位置pos

SUBSTRING(str,pos,len):

从字符串str返回一个长度同len字符相同的子字符串,起始于位置pos

如果pos是负数,从字符串尾部开始计算;

二、数字函数

ABS/MOD

ABS(x):返回一个数字的绝对值;

MOD(N,M):返回N 被 M除后的余数;

CEIL/FLOOR/ROUND/TRUNCATE

CEIL(x):返回不小于X 的最小整数值;

FLOOR(x):返回不大于X的最大整数值;

ROUND(X) /ROUND(X,D):

1,返回参数X, 其值接近于最近似的整数。

2,在有两个参数的情况下,返回X ,其值保留到小数点后D位,而第D位的保留方式为四舍五入。

3,若要接保留X值小数点左边的D 位,可将 D 设为负值。

TRUNCATE(X,D)

1,返回被舍去至小数点后D位的数字X。

2,若D 的值为 0, 则结果不带有小数点或不带有小数部分。可以将D设为负数,若要截去(归零) X小数点左起第D位开始后面所有低位的值.

三、日期函数

DATE_ADD(date,INTERVAL expr type)/DATE_SUB(date,INTERVAL expr type)向日期添加指定的时间间隔

1,执行日期运算;

2,date 是一个 DATETIME 或DATE值,用来指定起始时间;

3,expr 是一个字符串表达式,用来指定从起始日期添加或减去的时间间隔值;

4,type 为关键词,它指示了表达式被解释的方式

CURRENT_DATE/CURRENT_TIME

SELECT CURRENT_DATE(),CURRENT_TIME() FROM DUAL;

DATEDIFF

DATEDIFF(expr,expr2):返回起始时间expr和结束时间expr2之间的天数

获取日期时间中某个段

DAY/HOUR/MINUTE/MONTH/YEAR/LAST_DAY

HOUR(time)

UNIX_TIMESTAMP/FROM_UNIXTIME

UNIX_TIMESTAMP(date):它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回

FROM_UNIXTIME(unix_timestamp) , FROM_UNIXTIME(unix_timestamp,format):返回'YYYY-MM-DD HH:MM:SS'或指定format的日期

四、转换函数

数字和字符串

FORMAT(X,D)

将数字X 的格式写为'#,###,###.##',以四舍五入的方式保留小数点后D 位, 并将结果以字符串的形式返

回。若D 为 0, 则返回结果不带有小数点,或不含小数部分。

日期和字符串

DATE_FORMAT

格式:DATE_FORMAT(date,format):把日期转换为字符串.

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM DUAL;

STR_TO_DATE

STR_TO_DATE(str,format):把字符串转换为日期。

SELECT STR_TO_DATE('2015/11/29','%Y/%m/%d') FROM DUAL;

mysql 字符函数,数字函数,日期函数和转换函数

相关推荐