func.concat
func.group_concat
func.find_in_set
func.sum
func.left
func.month
func.round
func.avg
func.rpad
func.ifnull
func.replace
func.date_format
CONCAT 函数:将两个或多个字符串连接在一起。例如:
SELECT CONCAT('Hello', ' ', 'World') AS result;
这将返回一个包含 result 列的结果集,其中每一行都是 ‘Hello World’。
GROUP_CONCAT 函数:将多个行中的值连接成一个字符串,并以逗号分隔。例如:
SELECT GROUP_CONCAT(name) AS names
FROM customers;
这将返回一个包含 names 列的结果集,其中每一行都是一个字符串,包含 customers 表中所有 name 值的逗号分隔列表。
FIND_IN_SET 函数:在逗号分隔的字符串列表中查找指定的值。例如:
sql
SELECT FIND_IN_SET('apple', 'apple,banana,orange') AS position;
这将返回一个包含 position 列的结果集,其中每一行都是 1,因为 ‘apple’ 在给定的逗号分隔列表中的第一个位置。
SUM 函数:计算数值列的总和。例如:
SELECT SUM(quantity) AS total_quantity
FROM orders;
这将返回一个包含 total_quantity 列的结果集,其中每一行都是 orders 表中 quantity 列的总和。
LEFT 函数:从左侧开始提取字符串的指定数量的字符。例如:
SELECT LEFT('Hello World', 5) AS result;
这将返回一个包含 result 列的结果集,其中每一行都是 ‘Hello’。
MONTH 函数:从日期中提取月份。例如:
SELECT MONTH('2023-10-25') AS month;
这将返回一个包含 month 列的结果集,其中每一行都是 10。
ROUND 函数:将数值四舍五入到指定的小数位数。例如:
SELECT ROUND(3.14159, 2) AS result;
这将返回一个包含 result 列的结果集,其中每一行都是 3.14。
AVG 函数:计算数值列的平均值。例如:
SELECT AVG(price) AS average_price
FROM products;
这将返回一个包含 average_price 列的结果集,其中每一行都是 products 表中 price 列的平均值。
RPAD 函数:在字符串的右侧填充指定的字符,直到达到指定的长度。例如:
SELECT RPAD('Hello', 10, '-') AS result;
这将返回一个包含 result 列的结果集,其中每一行都是 ‘Hello-----’。
IFNULL 函数:如果第一个参数不是 NULL,则返回它;否则返回第二个参数。例如:
SELECT IFNULL(name, 'N/A') AS result
FROM customers;
这将返回一个包含 result 列的结果集,其中每一行都是 customers 表中 name 列的值,如果该列的值为 NULL,则返回 ‘N/A’。
REPLACE 函数:将字符串中的指定子字符串替换为另一个字符串。例如:
SELECT REPLACE('Hello World', 'World', 'Universe') AS result;
这将返回一个包含 result 列的结果集,其中每一行都是 ‘Hello Universe’。
DATE_FORMAT 函数:将日期格式化为指定的格式。例如:
SELECT DATE_FORMAT('2023-10-25', '%Y-%m-%d') AS formatted_date;
这将返回一个包含 formatted_date 列的结果集,其中每一行都是 ‘2023-10-25’。