MySQL常用函数
MySQL常用函数 1、日期与时间函数 返回当前日期 SELECT CURDATE(), CURRENT_DATE() CURDATE()+0 可以将当前日期值转换为数值型 返回当前时间 SELECT CURTIME(), CURRENT_TIME() CURTIME()+0 可以将当前时间值转换为数值型 返回当前日期和时间 CURRENT_TIMESTAMP() LOCAL_TIME() NOW() SYSDATE() 获取月份 MONTH(DATE) MONTHNAME(DATE) 获取星期 DAYNAME(DATE) DAYOFWEEK(DATE) WEEKDAY(DATE) WEEKOFYEAR(DATE) 获取天数 DAYOFYEAR(DATE) DAYOFMONTH(DATE) 2、字符串函数 计算字符数和字符串长度 CHAR_LENGTN(S) 字符数 LENGTH(S) 字节数 合并字符串函数, CONCAT(S1,S2...)某一个为空,则全部为空 CONCAT_WS(S,S2...)以s为连接符 替换字符串函数, INSERT(S1,X,LEN,S2)原始字符串为s1,x是开始,len长度,替换为s2 REPLACE(S,OLD,NEW) 截取字符串,N是长度 LEFT(S, N) RIGHT(S, N) 重复生成字符串 REPEAT(S,N) 大小写转换函数 LOWER(X)/LCASE(X) UPPER(X)/UCASE(X) 填充字符串函数,不够len的填充s2 LPAD(S1,LEN,S2) RPAD(S1,LEN,S2) 去空格函数 TRIM() LTRIM() RTRIM() 删除指定字符串函数,删除靠边的 TRIM('B' FROM 'BADDG') 获取子字符串 SUBSTRING(S,N,LEN) MID(S,N,LEN) 返回指定位置的字符串 ELT(2,'ABC','DEF')从后面字符串拿出第2个 返回指定的字符串位置 FIELD(S, S1,S2)返回与s相同的字符串的位置 3、系统函数 获取mysql版本号 VERSION() 查看当前用户的连接次数 CONNECTION_ID 查看当前所用的数据库 DATEBASE() SCHEMA() 获取用户名的函数 USER() CURRENT_URER() SYSTEM_USER() SESSION_USER() 4、数学函数 绝对值 ABS() 符号函数,整数返回1,负数返回-1,0返回0 SIGN() 获取随机数函数 RAND() RAND中添加了参数,则返回一个固定的数 获取整数函数, CEIL(X)/CEILING(X):不小于参数中最小的数,CEIL(3.5) = 4 FLOOR(X):不大于参数中最大的数,FLOOR(3.5) = 3 四舍五入函数,Y 表示保留小数点后的位数 ROUND(X) ROUNG(X, Y) TRUNCATE(X, Y)保留小数点后Y位,其余的截取掉 取模函数 MOD(X,Y) 幂运算,X的Y次方 POW(X,Y)/POWER(X,Y) EXP(X) SQRT(X)平方根 角度弧度互换 RADIANS(X) 角度变弧度 DEGREES(X) 弧度变角度 圆周率 PI() 三角函数 SIN(X) ASIN(X) COS(X) ACOS(X) TAN(X) ATAN(X) COT(X)