gpt4 book ai didi

包含所有 ID 列的 SQL 参数

转载 作者:行者123 更新时间:2023-12-04 09:51:54 25 4
gpt4 key购买 nike

我只是看看下面的查询

select * from tablename
where id like '%%';

以便它可以处理参数以包含所有数据或过滤数据,如下所示
select * from tablename
where id like '%1%';

这对于我使用的大多数参数来说都很好,但这对于 ID 来说似乎是错误的,因为它会返回 ID 包含 1 而我不想要的所有数据

为了解决这个问题,我只能在给出 ID 的情况下附加 where 子句,但这似乎很麻烦

是否可以使用不同类型的 where 子句,以便可以在 where equals 子句中使用通配符而不是 where like 子句,例如
select * from tablename
where id = '*';

以便可以使用相同的查询返回所有或过滤的数据?为全部传递参数“*”或专门为 ID 1 传递参数“1”

(我不确定这对这种情况是否重要,但在此示例中我使用的是 PostgreSQL 9.6.12)

最佳答案

这通常表示为:

where (id = :id or :id is null)
null是代表所有行的“魔术”值。

关于包含所有 ID 列的 SQL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62002737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com