SQL中常用的函数及其作用介绍:
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地址转换为字符串形式。