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

一、字符函数
    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;
    

猜你喜欢

转载自blog.csdn.net/m0_38068812/article/details/83052375
今日推荐