gpt4 book ai didi

sql - 如何查询int列中的任何值?

转载 作者:行者123 更新时间:2023-12-03 13:40:44 25 4
gpt4 key购买 nike

如何查询列中的任何值? (即,如何构建可以过滤值或不过滤值的动态where子句。)

我希望能够查询一个特定的值或没有。例如,我可能希望该值为1,但我可能希望其为任何数字。

有没有一种方法可以使用通配符(例如“*”)来匹配任何值,以便可以将其动态插入到我不需要过滤器的地方?

例如:

select int_col from table where int_col = 1  // Query for a specific value
select int_col from table where int_col = * // Query for any value

我不想使用2条单独的SQL语句的原因是因为我将其用作SQL数据源,它只能有1条select语句。

最佳答案

Sometimes I would query for actual value (like 1, 2...) so I can't not have a condition either.



我认为您希望 WHERE子句具有一些动态行为,而不必动态构建 WHERE子句。

通过一个参数,您可以像这样使用 ISNULL(或 COALESCE):
 SELECT * FROM Table WHERE ID = ISNULL(@id, ID)

允许 NULL参数匹配所有参数。有些人更喜欢更长但更明确的内容:
 SELECT * FROM Table WHERE (@id IS NULL) OR (ID = @id)

关于sql - 如何查询int列中的任何值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10622260/

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