MySql数据库常见函数

  • 字符函数
  • length:获取字节长度
        select length('hahahha');
    concat:拼接字符串
        SELECT CONCAT(`first_name`,`last_name` ) AS 姓名 FROM `employees`
    upper:变大写
        upper('haha');
    lower:变小写
        lower('HAHA');
    substring:截取字符串(下标从1开始)
        指定索引后的所有字符:select SUBSTRING('张三丰',2) AS 名字;
        指定索引后指定长度的所有字符:select SUBSTRING('张三丰',2,1) AS 名字;
    instr:返回子串在主串中的起始索引,找不到返回0
        SELECT INSTR('张三丰','三') AS 名;
    trim:去除前后空格
        SELECT TRIM(' 张三丰 ') AS 姓名;
        去除前后指定字符
            SELECT TRIM('a' FROM 'aaaaa张三丰aaaa') AS 姓名;
    lpad:左填充指定字符,使字符串总长度达到指定长度
        SELECT LPAD('张三丰',10,'*') AS out_put;
    rpad:右填充指定字符,使字符串总长度达到指定长度
        SELECT RPAD('张三丰',10,'*') AS out_put;
    replace:替换字符
        SELECT REPLACE('张三丰爱张无忌','张无忌','金毛狮王') AS out_put;
           
  • 数学函数
  • round:四舍五入
        SELECT ROUND(1.56);
        小数点后保留两位:SELECT ROUND(1.567,2);
    ceil:向上取整(返回大于等于该参数的最小整数)
        SELECT CEIL(1.1);
    floor:向下取整(返回小于等于该参数的最小整数)
        SELECT FLOOR(1.1);
    mod:取余
        SELECT MOD(10,3);
  • 日期函数
  • now():获取当前系统时间和日期
        SELECT NOW();
    curdata():获取当前系统日期,不包含时间
        SELECT CURDATE();
    curtime():获取当前系统时间,不包含日期
        SELECT CURTIME();
    year():获取指定日期的年份
        SELECT YEAR(NOW());
    month():获取指定日期的月份
        SELECT MONTH(NOW());
    str_to_data():将日期格式的字符串转化为指定格式的日期
        SELECT STR_TO_DATE('06-13-1997','%m-%d-%Y');

猜你喜欢

转载自blog.csdn.net/zyp1376308302/article/details/81974976