問(wèn)題出在了 你用了and 連接符,
成都創(chuàng)新互聯(lián) - 服務(wù)器托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽(yáng)服務(wù)器托管,德陽(yáng)服務(wù)器托管,遂寧服務(wù)器托管,綿陽(yáng)服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),服務(wù)器托管,西南服務(wù)器托管,四川/成都大帶寬,成都機(jī)柜租用,四川老牌IDC服務(wù)商
%驗(yàn)證碼% and %http% 這個(gè)結(jié)果是空集
然后你 not like 就是全集了。
你這樣改
case WHEN message like '%驗(yàn)證碼%' THEN '驗(yàn)證碼' ,
WHEN message LIKE '%http%' THEN '營(yíng)銷'
else '通知' END
你的語(yǔ)句可以這樣寫:
select * from users where userid not in (select userid from users limit 3) limit 3
但是,如果你是要返回每3個(gè)一頁(yè)的第二頁(yè),用下面的語(yǔ)句更好:
select * from users limit 3,3
這就是mysql比許多數(shù)據(jù)庫(kù)都更適合用于internet的原因之一:方便的支持結(jié)果分頁(yè)。
1、等于運(yùn)算符:=
“=”是用來(lái)判斷數(shù)字、字符串和表達(dá)式是否相等,如果相等,返回值為,否則返回值為0。
如:select 5=6,'9'=9,668=668,'luo'='luo',(2*3)=(4*5),NULL=NULL,0=NULL;
結(jié)論】
1)若有一個(gè)兩個(gè)操作數(shù)為NULL,比較運(yùn)算的結(jié)果就是NULL;
2)同一個(gè)比較運(yùn)算符中兩個(gè)操作數(shù)都是字符串,則按照字符串進(jìn)行比較;
3)若同一個(gè)比較運(yùn)算符中兩個(gè)操作數(shù)都是數(shù)值,則按照數(shù)值進(jìn)行比較;
4)若是一個(gè)數(shù)值和一個(gè)字符串進(jìn)行比較,則MySQL自動(dòng)將字符串轉(zhuǎn)化為數(shù)值;
5)不管何種情況,“=”比較返回的確實(shí)只有1、0與NULL三類值。
2、安全等于運(yùn)算符:=
“=”運(yùn)算符在具備“=”所有功能的基礎(chǔ)上增加了判斷NULL值的功能。
【結(jié)論】
1)“=”運(yùn)算符確實(shí)具備“=”所有功能,返回值也是1、0與NULL;
2)當(dāng)兩個(gè)操作數(shù)均為NULL時(shí),“=”運(yùn)算符返回的結(jié)果為1,而不是NULL;
3)當(dāng)只有一個(gè)操作數(shù)為NULL時(shí),“=”運(yùn)算符返回的結(jié)果也不是NULL而是0。
3、不等于運(yùn)算符:或!=
1)“”或“!=”運(yùn)算符也是可以用于數(shù)字、字符串與表達(dá)式的判斷;
2)其比較邏輯與“=”相反,但返回值也是1、0與NULL。
4、小于或等于運(yùn)算符:=
1)“=”運(yùn)算符也是可以用于數(shù)字、字符串與表達(dá)式的判斷;
2)其邏輯:判斷左邊的操作數(shù)是否小于右邊的操作數(shù),如果是則返回1,否則返回0;
3)針對(duì)含有NULL的操作數(shù)則好不猶豫地返回NULL。
5、小于運(yùn)算符:
6、大于或等于運(yùn)算符:=
7、大于運(yùn)算符:
這三類運(yùn)算符與上面的“=”邏輯一致,大家可以自己去分析其過(guò)程并得到結(jié)論。
8、IS NULL(ISNULL)、IS NOT NULL運(yùn)算符
1)這類比較運(yùn)算符是用來(lái)判斷數(shù)字、字符、表達(dá)式結(jié)果是否為NULL;
2)返回的結(jié)果值有1、0,沒(méi)有NULL;
3)IS NULL(ISNULL)與IS NOT NULL返回的值相反。
9、BETWEEN AND運(yùn)算符
其語(yǔ)法格式為“expr BETWEEN min AND max”。
1)這類比較運(yùn)算符是用來(lái)判斷數(shù)字、字符、表達(dá)式結(jié)果是否為NULL;
2)返回的結(jié)果值有1、0與NULL;
3)等同于:min = expr =max,即包含上下限的值。
10、IN與NOT IN運(yùn)算符
1)這類比較運(yùn)算符是用來(lái)判斷數(shù)字、字符、表達(dá)式結(jié)果是否為NULL;
2)返回的結(jié)果值有1、0與NULL;
3)IN用來(lái)判斷操作數(shù)是否為IN列表中的一個(gè)值,如果是則返回1,否則返回0,對(duì)于NULL則返回NULL。NOT IN則于IN相反。
11、LIKE運(yùn)算符
其語(yǔ)法格式為“expr LIKE 匹配條件”。
1)LIKE運(yùn)算符用于匹配字符串;
2)返回的結(jié)果值有1、0與NULL;
3)包含兩種通配符?!?”匹配任何字符,甚至包括零字符;“_”只能匹配一個(gè)字符。
12、REGEXP運(yùn)算符
REGEXP是LIKE的逆運(yùn)算。語(yǔ)法格式類似:“expr REGEXP 匹配條件”。只是其包含的通配符更多。
1)^:匹配以該字符后面的字符開(kāi)頭的字符串;
2)$:匹配以該字符后面的字符結(jié)尾的字符串;
3).:匹配任何一個(gè)單字符;
4)[···]:匹配方括號(hào)內(nèi)的任何字符;
5)*:匹配零個(gè)或多個(gè)在它前面的字符。
總結(jié):
1、MySQL支持的比較運(yùn)算符有12類;
2、一個(gè)比較運(yùn)算符的結(jié)果總是1、0或NULL;
3、只有“=”才支持NULL的比較,其他對(duì)有NULL操作數(shù)時(shí)返回的結(jié)果就是NULL。