【发布时间】:2021-01-13 13:31:43
【问题描述】:
我正在用 SQLITE+FLASK 做我的 crm 项目。我需要一个功能是让用户输入条件来归档结果。
我希望我的SQL语句如果参数为空格或null,可以忽略WHERE条件。
例如,我的输入是“NAME”、“AGE”、“GENDER” 所以我的陈述将是
SELECT *
FROM CUSTOMER
WHERE NAME = 'James' AND AGE = '25' AND GENDER = 'M'
但我希望如果用户没有输入“NAME”,我的 SQL 语句可以类似于下面的代码
SELECT *
FROM CUSTOMER
WHERE AGE = '25' AND GENDER = 'M'
我知道也许我可以用字符串 concat 做到这一点,但我希望我可以通过 SQL 语句做到这一点。
【问题讨论】: