如何用占位符替换占位符以使第一个条件始终为此SQL语句的TRUE?

Hay*_*Pan 3 mysql sql

如何用占位符替换占位符以使第一个条件始终为此SQL语句的TRUE?

SELECT fields FROM table WHERE field1 {placeholder} and field2 > 0;
Run Code Online (Sandbox Code Playgroud)

{placeholder} =?

感谢帮助!

Luk*_*zda 5

您可以添加自身比较:

SELECT fields
FROM table 
WHERE field1 <=> field1 and field2 > 0;
Run Code Online (Sandbox Code Playgroud)

db <>小提琴演示

编辑:

如果我不知道field1的字段名称,有什么办法可以实现吗?

1)删除整个条件

SELECT fields
FROM table 
WHERE field2 > 0;
Run Code Online (Sandbox Code Playgroud)

2)使用 OR 1=1

SELECT fields
FROM table
WHERE (field1 = <anything> OR 1=1) AND fields2 > 0;
Run Code Online (Sandbox Code Playgroud)