【发布时间】:2022-06-11 01:59:12
【问题描述】:
在 MariaDB 的 WHERE 子句中编写 IF 语句的最佳方法是什么
DELIMITER //
CREATE PROCEDURE `ReportAdditional`(
IN param1 TEXT,
IN param2 TEXT
)
BEGIN
SELECT *
FROM customer
LEFT JOIN items
ON customer.id = items .id
WHERE
IF param1 IS NULL THEN
param1 = " ";
END IF;
-- something more
END//
这不起作用
【问题讨论】:
-
详细说明您的需求。您想在 CALL 语句中跳过哪里?
-
@Akina 在哪里
-
这个问题的答案实际上取决于您的数据的性质。您能否分享您的输入数据和预期输出的样本? @Hub
-
做
SET param1 = COALESCE(param1, ' ');然后执行你的SELECT而不做任何检查。
标签: mariadb