如何用占位符替换某些东西以使此SQL语句的第一个条件始终 TRUE ?
SELECT fields FROM table WHERE field1 {placeholder} and field2 > 0;
{placeholder}
=吗?
感谢帮助!
答案 0 :(得分:5)
您可以添加与自身的比较:
SELECT fields
FROM table
WHERE field1 <=> field1 and field2 > 0;
编辑:
如果我不知道field1的字段名称,有什么方法可以完成?
1)删除所有条件
SELECT fields
FROM table
WHERE field2 > 0;
2)使用OR 1=1
SELECT fields
FROM table
WHERE (field1 = <anything> OR 1=1) AND fields2 > 0;
答案 1 :(得分:2)
您可以将其替换为空安全比较运算符:<=> field1
。