回答

收藏

SQL Not Like语句不起作用

技术问答 技术问答 226 人阅读 | 0 人回复 | 2023-09-14

我在存储过程中有以下代码。+ d1 B3 w: k. `0 e
WHERE. @% y+ R' ]( ?2 M
    WPP.ACCEPTED = 1 AND8 C. B' X, w: r4 ~( a/ u- P
    WPI.EMAIL LIKE '%@MATH.UCLA.EDU%' AND. U5 q, D% r1 g' G3 b. q
    (WPP.SPEAKER = 0 OR
) l8 t: T" m( f& U    WPP.SPEAKER IS NULL) AND+ l8 s2 @" o; D$ V* ~
    WPP.COMMENT NOT LIKE '%CORE%' AND
7 S5 i) }* B0 U- x    WPP.PROGRAMCODE = 'cmaws3'- m3 i: s. t. r# o& a
NOT LIKE语句不起作用,是的,在有人说任何东西之前,COMMENT列中的项目不包含CORE,其他所有列都可以。$ I7 J! ~) x- v9 p6 f  Q% i
有谁知道这是怎么回事?
3 M" J7 m* d5 E/ X5 r, q               
' e- Z4 c2 r# R2 l5 z解决方案:
9 C  G6 ]  A; T5 x                : E' u8 k7 f. d8 d  K" ?
6 W. b" J9 \2 l) F2 |& v

  K7 K. b, S8 C9 Y  u/ A% L8 h1 L* i                如果WPP.COMMENT包含NULL,则条件将不匹配。' R) k7 T% t0 j
该查询:
/ F+ F* `: j! Z, SSELECT  1
$ j" t8 U  U; [" oWHERE   NULL NOT LIKE '%test%'; Z! X8 p6 T" n7 H+ i9 _& X
什么也不会返回。+ p2 q3 T% V- G. d1 q
在一NULL列,两者LIKE并NOT LIKE反对任何搜索字符串将返回NULL。
. A* l3 c' `- _您能否在一行中发布相关的值,您认为应该将其返回但不是?
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则