gpt4 book ai didi

mysql - 如果为空,则排除 where 子句字段?

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:21 25 4
gpt4 key购买 nike

这个例子有函数吗:

我在 where 子句中有 3 个字段:

where field1 = ? AND field2 = ? AND field3 = ?

有没有办法让它在值为 null 时从搜索字段中排除?例如 field1 是空的,而不是搜索 field1 = empty,您只是从搜索结果中排除 field1

最佳答案

试试这个方法:

WHERE (@value1 IS NULL OR field1 = @value1) 
AND (@value2 IS NULL OR field2 = @value2)
AND (@value3 IS NULL OR field3 = @value3)

解释:

如果参数@value1 被传递为 null,它不会搜索 field1。

如果您不想在该字段为空时搜索该字段,您可以这样做:

WHERE (field1='' OR field1 = @value1) 
AND (field2='' OR field2 = @value2)
AND (field3='' OR field3 = @value3)

关于mysql - 如果为空,则排除 where 子句字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24080320/

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