如何用占位符替换占位符以使第一个条件始终为此SQL语句的TRUE?
SELECT fields FROM table WHERE field1 {placeholder} and field2 > 0;
Run Code Online (Sandbox Code Playgroud)
{placeholder} =?
感谢帮助!
您可以添加自身比较:
SELECT fields
FROM table
WHERE field1 <=> field1 and field2 > 0;
Run Code Online (Sandbox Code Playgroud)
编辑:
如果我不知道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)