MySQL常用函数速查手册

需积分: 34 9 下载量 192 浏览量 更新于2024-09-15 收藏 9KB TXT 举报
"MySQL常用函数大全" MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了丰富的内置函数,方便用户进行数据处理和分析。本篇将详细解释一些常用的MySQL函数。 1. 数学函数: - ABS(x): 计算x的绝对值。 - BIN(x): 将数字转换为二进制字符串。 - OCT(x): 将数字转换为八进制字符串。 - HEX(x): 将数字转换为十六进制字符串。 - CEILING(x): 返回大于或等于x的最小整数。 - EXP(x): 计算e(自然对数的底数)的x次方。 - FLOOR(x): 返回小于或等于x的最大整数。 - GREATEST(x1, x2, ..., xn): 返回参数中的最大值。 - LEAST(x1, x2, ..., xn): 返回参数中的最小值。 - LN(x): 计算x的自然对数。 - LOG(x, y): 计算以y为底x的对数。 - MOD(x, y): 返回x除以y的余数。 - PI(): 返回圆周率π的值。 - RAND(): 生成一个0到1之间的随机浮点数,可使用RAND(n)生成n范围内的随机整数。 - ROUND(x, y): 四舍五入x到y位小数。 - SIGN(x): 返回x的符号,1表示正数,-1表示负数,0表示零。 - SQRT(x): 计算x的平方根。 - TRUNCATE(x, y): 截断x到y位小数,不会进行四舍五入。 2. 分组和聚合函数: - AVG(col): 计算列col的平均值。 - COUNT(col): 统计列col中非NULL的行数。 - MIN(col): 返回列col的最小值。 - MAX(col): 返回列col的最大值。 - SUM(col): 计算列col的总和。 - GROUP_CONCAT(col): 将列col中的所有非NULL值连接成一个字符串,用逗号分隔。 3. 字符串函数: - ASCII(char): 返回字符的ASCII码值。 - BIT_LENGTH(str): 返回字符串的位长度。 - CONCAT(s1, s2, sn): 连接多个字符串。 - CONCAT_WS(sep, s1, s2, sn): 连接字符串,使用sep作为分隔符。 - INSERT(str, x, y, instr): 在字符串str的第x位置开始,删除y个字符,插入字符串instr。 - FIND_IN_SET(str, list): 在逗号分隔的list中查找str的位置,返回1开始的索引,不存在则返回0。 - LCASE(str)/LOWER(str): 将字符串转换为小写。 - LEFT(str, x): 获取字符串str的左x个字符。 - LENGTH(str): 返回字符串的长度。 - LTRIM(str): 删除字符串左侧的空白字符。 - POSITION(substr, str): 查找子字符串substr在str中的位置,返回1开始的索引,不存在则返回0。 - QUOTE(str): 对字符串进行转义,防止SQL注入。 - REPEAT(str, n): 重复字符串str n次。 - REVERSE(str): 反转字符串。 - RIGHT(str, x): 获取字符串str的右x个字符。 - RTRIM(str): 删除字符串右侧的空白字符。 - STRCMP(s1, s2): 比较两个字符串,返回0表示相等,-1表示s1小于s2,1表示s1大于s2。 - TRIM(str): 去除字符串两侧的空白字符。 - UCASE(str)/UPPER(str): 将字符串转换为大写。 4. 日期和时间函数: - CURDATE()/CURRENT_DATE(): 获取当前日期。 - CURTIME()/CURRENT_TIME(): 获取当前时间。 - DATE_ADD(date, INTERVAL int keyword): 在日期date上增加指定间隔,如INTERVAL 1 DAY表示增加一天。 - DATE_SUB(date, INTERVAL int keyword): 在日期date上减去指定间隔。 以上就是MySQL常用的一些函数,它们涵盖了数学计算、字符串处理和日期时间操作等方面,极大地提高了SQL查询的灵活性和便利性。在实际使用中,可以根据具体需求选择合适的函数来处理数据。