如何用一些东西替换占位符,使这个sql语句的第一个条件始终为真?

ycl3bljg  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(356)

如何将占位符替换为使此sql语句的第一个条件始终为真的内容?

SELECT fields FROM table WHERE field1 {placeholder} and field2 > 0;
``` `{placeholder}` = ?
谢谢你的帮助!
yxyvkwin

yxyvkwin1#

可以将其替换为空安全比较运算符: <=> field1 .

j8ag8udp

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 fields
FROM table
WHERE (field1 = OR 1=1) AND fields2 > 0;

相关问题