gpt4 book ai didi

java - MYSQL 列中的空值被视为通配符

转载 作者:行者123 更新时间:2023-11-29 20:21:38 26 4
gpt4 key购买 nike

我的应用程序有几个关键列,但有些可能是空白的。例如,如果单元格为空,我不确定如何选择数据来匹配任何内容 -

    Col1 | Col2 | Col3 | Col4
---------------------------
red | 100 | ABC | RES1
Blue | | QWE | RES2
| 222 | | RES3
org | 345 | | RES4

现在我需要选择这样的行($xxx 是一个 var,目前不是特定于语言的)-

SELECT * FROM tbl WHERE Col1=$var1 AND Col2=$var2 AND Col3=$var3

然后如果我设置 var1=yel, var2=222, var3=KJH 我需要结果为 RES3

或者另一个例子,var1=org, var2=345, var3=BNM 我需要结果为 RES4

但是如果我选择 va1=red, var2=333, var3=ABC 我需要 0 个结果

基本上,行中的空白需要是匹配任何内容的通配符,这需要很快,而且我只能使用一个 Select 语句,这是可能的还是我必须重新考虑事情?谢谢!

最佳答案

检查 OR 中是否为空

SELECT * 
FROM tbl
WHERE (Col1=$var1 or col1 is null)
AND ( Col2=$var2 or col2 is null)
AND ( Col3=$var3 or col3 is null)

(不是特定语言)

关于java - MYSQL 列中的空值被视为通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39478308/

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