如何使用占位符替换某些东西,以使该SQL语句的第一个条件始终为TRUE?

时间:2018-09-21 17:48:35

标签: mysql sql

如何用占位符替换某些东西以使此SQL语句的第一个条件始终 TRUE

SELECT fields FROM table WHERE field1 {placeholder} and field2 > 0;

{placeholder} =吗?

感谢帮助!

2 个答案:

答案 0 :(得分:5)

您可以添加与自身的比较:

SELECT fields
FROM table 
WHERE field1 <=> field1 and field2 > 0;

db<>fiddle demo

编辑

  

如果我不知道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