我在存储过程中有以下代码。+ 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' `- _您能否在一行中发布相关的值,您认为应该将其返回但不是?