安全等于運算符(<=>)
這個操作符和=操作符執(zhí)行相同的比較操作,不過<=>可以用來判斷NULL值。
在兩個操作數(shù)均為NULL時,其返回值為1而不為NULL;
而當一個操作數(shù)為NULL時,其返回值為0而不為NULL。
下面分別是 SELECT NULL <=>1 SELECT 1<=>0 SELECT NULL <=>NULL 的執(zhí)行結(jié)果
在兩個操作數(shù)均為NULL時,其返回值為1而不為NULL;



LEAST運算符
語法格式為:LEAST(值1,值2,...值n),其中值n表示參數(shù)列表中有n個值。在有兩個或多個參數(shù)的情況下,返回最小值。
假如任意一個自變量為NULL,則LEAST()的返回值為NULL
使用LEAST運算符進行大小判斷,SQL語句如下:

由結(jié)果可以看到,當參數(shù)中是整數(shù)或者浮點數(shù)時,LEAST將返回其中最小的值;
當參數(shù)為字符串時,返回字母中順序最靠前的字符;
當比較值列表中有NULL時,不能判斷大小,返回值為NULL
GREATEST運算符
語法格式為: GREATEST(值1,值2,...值n),其中n表示參數(shù)列表中有n個值。
在有兩個或多個參數(shù)的情況下,返回最大值。
假如任意一個自變量為NULL,則GREATEST()的返回值為NULL
使用GREATEST運算符進行大小判斷,SQL語句如下:

由結(jié)果可以看到,當參數(shù)中是整數(shù)或者浮點數(shù)時,GREATEST將返回其中最大的值;
當參數(shù)為字符串時,返回字母中順序最靠后的字符;
當比較值列表中有NULL時,不能判斷大小,返回值為NULL
REGEXP 運算符
在SQLSERVER里是沒有正則函數(shù)或者運算符的,MYSQL在這方面的確比較完善
用來匹配字符串,語法格式為:expr REGEXP 匹配條件,如果expr滿足匹配條件,返回1;
如果不滿足,則返回0;
若expr或匹配條件任意一個為NULL,則結(jié)果為NULL
常用的幾種通配符:
(1)'^'匹配以該字符后面的字符開頭的字符串
(2)'$'匹配以該字符后面的字符結(jié)尾的字符串
(3)'.'匹配任何一個單字符
(4)'[...]'匹配在方括號內(nèi)的任何字符。例如,“[abc]" 匹配a、b或c。
字符的范圍可以使用一個'-',“[a-z]”匹配任何字母,而“[0-9]”匹配任何數(shù)字
新聞熱點
疑難解答
圖片精選