MYSQL技巧(正则、数字、字符串、日期、聚合函数)
-
使用正则表达式
select * from user where name regexp '^aaa' -
数字函数
函数名称 作用 ABC 求绝对值 SQRT 求二次方根 MOD 求余数 CEIL和CEILING 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 FLOOR 向下取整,返回值转化为一个BIGINT RAND 生成一个0~1之间的随机数,传入整数参数时,用来产生重复序列 ROUND 对所传参数进行四舍五入 SIGN 返回参数的符号 POW和POWER 两个函数的功能相同,都是所传参数的次方的结果值 SIN 求正弦值 ASIN 求反正弦值,与函数SIN互为反函数 COS 求余弦值 ACOS 求反余弦值,与函数COS互为反函数 TAN 求正切值 ATAN 求反正切值,与函数TAN互为反函数 COT 求余切值 ACOT 求反余切值,与函数COT互为反函数 -
字符串函数
函数名称 作用 length 计算字符串长度函数,返回字符串的字节长度 concat 合并字符串函数,返回结果为连接参数产生的字符串,参数可以时一个或多个 insert 替换字符串函数 lower 将字符串中的字母转换为小写 upper 将字符串中的字母转换为大写 left 从左侧截取字符串,返回字符串左边的若干个字符 right 从右侧截取字符串,返回字符串右边的若干个字符 trim 删除字符串左右两边空格 replace 字符串替换函数,返回替换后的新字符串 substring 截取字符串,返回从指定位置开始的指定长度的字符串 reverse 字符串反转(逆序)函数,返回与原始字符串顺序相反的字符串 -
日期函数
函数名称 作用 curdate和current_date 两个函数作用相同,返回当前系统的日期值 curtime和current_time 两个函数作用相同,返回当前系统的时间值 now和sysdate 两个函数作用相同,返回当前系统的日期和时间值 month 获取指定日期中的月份 monthname 获取指定日期中的月份英文名称 datname 获取指定日期对应的星期几英文名称 dayofweek 获取指定日期对应的一周的索引位置值 week 获取指定日期是一年中的第几周,返回值的范围是否为0~52或1~53 dayofyear 获取指定日期是一年中是第几天,返回值范围是1~366 dayofmonth 获取指定日期是一个月中是第几天,返回值范围是1~31 year 获取年份,返回值范围是1970~2069 time_to_sec 将时间参数转换为秒数 sec_to_time 将秒数转换为时间,与time_to_sec互为反函数 date_add和adddate 两个函数功能相同,都是向日期添加指定的时间间隔 date_sub和subdate 两个函数功能相同,都是向日期减去指定的时间间隔 addtime 时间加法运算,在原始时间上添加指定的时间 subtime 时间减法运算,在原始时间上减去指定的时间 datediff 获取两个日期之间间隔,返回参数1减去参数2的值 date_format 格式化指定的日期,根据参数返回指定格式的值 weekday 获取指定日期在一周内的对应的工作日索引 -
聚合函数
函数名称 作用 max 查询指定列的最大值 min 查询指定列的最小值 count 统计查询结果的行数 sum 求和,返回指定列的总和 avg 求平均值,返回指定列数据的平均值

浙公网安备 33010602011771号