如何将占位符替换为使此sql语句的第一个条件始终为真的内容?
SELECT fields FROM table WHERE field1 {placeholder} and field2 > 0; ``` `{placeholder}` = ? 谢谢你的帮助!
yxyvkwin1#
可以将其替换为空安全比较运算符: <=> field1 .
<=> field1
j8ag8udp2#
您可以为其自身添加比较:
SELECT fields FROM table WHERE field1 <=> field1 and field2 > 0;
db<>小提琴演示编辑:如果我不知道field1的字段名,有什么方法可以完成吗?1) 删除整个条件
SELECT fields FROM table WHERE field2 > 0;
2) 使用 OR 1=1 ```SELECT fieldsFROM tableWHERE (field1 = OR 1=1) AND fields2 > 0;
OR 1=1
2条答案
按热度按时间yxyvkwin1#
可以将其替换为空安全比较运算符:
<=> field1
.j8ag8udp2#
您可以为其自身添加比较:
db<>小提琴演示
编辑:
如果我不知道field1的字段名,有什么方法可以完成吗?
1) 删除整个条件
2) 使用
OR 1=1
```SELECT fields
FROM table
WHERE (field1 = OR 1=1) AND fields2 > 0;