gpt4 book ai didi

sql - 如何不从不喜欢条件的地方排除 null?

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

在查询的 where 子句中,如果我在 where 子句中包含条件,例如

where 
T2.Comments not like '%ABC%'
and T2.Comments not like '%xyz%'

它还过滤掉空白/空注释。
我不希望它过滤掉空值或空白。

什么是过滤掉的另一种方法,例如。 ABCxyz并且也不排除空值/空白?

其余的 where caluse ..(在添加底部两个条件后,我没有得到任何空值。
Where
T1.OUT_NO = T2.OUT_NO
AND T3.OUT_NO = T1.OUT_NO
AND CAUSE_CAP.CAUSE_NO NOT IN (1,3,5,7,9)
AND ("T1"."TIME_STAMP">=TO_DATE ('01-04-2013 00:00:00', 'DD-MM-YYYY HH24:MI:SS') AND "T1"."TIME_STAMP"<TO_DATE ('06-04-2013 23:59:59', 'DD-MM-YYYY HH24:MI:SS'))
AND NOT (CAUSE_CAP.CAUSE_NO = 13 AND START_TABLE.TABLE_NO = 83)
AND T2.Comments not like '%ABC%'
AND T2.Comments not like '%XYZ%'

最佳答案

只需添加 NULL作为一个具体案例。 [编辑以展示如何将这种方法推广到 OP 更复杂的查询]

Where
T1.OUT_NO = T2.OUT_NO
AND T3.OUT_NO = T1.OUT_NO
AND CAUSE_CAP.CAUSE_NO NOT IN (1,3,5,7,9)
AND ("T1"."TIME_STAMP">=TO_DATE ('01-04-2013 00:00:00', 'DD-MM-YYYY HH24:MI:SS') AND "T1"."TIME_STAMP"<TO_DATE ('06-04-2013 23:59:59', 'DD-MM-YYYY HH24:MI:SS'))
AND NOT (CAUSE_CAP.CAUSE_NO = 13 AND START_TABLE.TABLE_NO = 83)
AND (T2.Comments IS NULL OR
(T2.Comments not like '%ABC%'
AND T2.Comments not like '%XYZ%')
)

关于sql - 如何不从不喜欢条件的地方排除 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882329/

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