1.SUBSTR(str, start, length):返回字符串str从start位置开始的长度为length的子字符串。 2.CONCAT(str1, str2):将两个字符串str1和str2连接起来,返回一个新的字符串。 3.UPPER(str):将字符串str转换为大写。 4.LOWER(str):将字符串str转换为小写。 5.LENGTH(str):返回字符串str的长度。 6.TRIM(str):去除字符串str两端的空格。 7.REPLACE(str, from_str, to_str):将字符串str中的所有from_str替换为to_str。 8.ROUND(num, decimal_places):将数字num四舍五入到指定的小数位数decimal_places。 9.ABS(num):返回数字num的绝对值。 10.DATE_FORMAT(date, format):将日期date按照指定的format格式进行格式化。 11.NOW():返回当前的日期和时间。 12.COUNT(column):统计列column中非空值的数量。 13.SUM(column):计算列column中所有数值的总和。 14.AVG(column):计算列column中所有数值的平均值。 15.MAX(column):找出列column中的最大值。 16.MIN(column):找出列column中的最小值。 17.GROUP_CONCAT(column):将组内的值连接成一个字符串,常用于分组查询。 18.COALESCE(value1, value2, ...):返回参数列表中的第一个非空值。 19.NULLIF(expr1, expr2):如果expr1和expr2的值相等,则返回NULL;否则返回expr1的值。 20.CASE WHEN condition THEN result ELSE else_result END:根据条件进行逻辑判断,并返回相应的结果。 21.IFNULL(expr1, expr2):如果expr1不为空,则返回expr1的值;否则返回expr2的值。 22.DATE_ADD(date, INTERVAL value unit):将给定的日期date加上指定的时间间隔。 23.DATE_SUB(date, INTERVAL value unit):从给定的日期date减去指定的时间间隔。 24.DATEDIFF(date1, date2):计算两个日期之间的天数差。 25.EXTRACT(unit FROM date):从日期中提取指定的部分(如年、月、日、小时等)。 26.STR_TO_DATE(str, format):将字符串str按照指定的格式format转换为日期。 27.CONVERT(expr, type):将表达式expr转换为指定的数据类型。 28.RAND():返回0到1之间的随机浮点数。 29.TRUNCATE(number, decimal_places):将数值number截断到指定的小数位数。 30.INET_ATON(ip_address):将IPv4地址转换为整数形式。 31.INET_NTOA(ip_number):将整数形式的IPv4地址转换为字符串形式。SQL中常用的函数及其作用介绍: