sqlalchemy的部分函数合集

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’。

你可能感兴趣的:(数据库)