《Mysql應(yīng)用與MSSQL對比學(xué)習(xí)MYSQL的心得(五)--運算符》要點:
本文介紹了Mysql應(yīng)用與MSSQL對比學(xué)習(xí)MYSQL的心得(五)--運算符,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL教程平安等于運算符(<=>)
MYSQL教程這個操作符和=操作符執(zhí)行相同的比擬操作,不過<=>可以用來判斷NULL值.
MYSQL教程在兩個操作數(shù)均為NULL時,其返回值為1而不為NULL;
MYSQL教程而當(dāng)一個操作數(shù)為NULL時,其返回值為0而不為NULL.
MYSQL教程下面分別是 SELECT NULL <=>1?? SELECT 1<=>0? SELECT NULL <=>NULL 的執(zhí)行結(jié)果
MYSQL教程在兩個操作數(shù)均為NULL時,其返回值為1而不為NULL;
MYSQL教程
MYSQL教程
MYSQL教程
LEAST運算符
MYSQL教程語法格式為:LEAST(值1,值2,...值n),其中值n表示參數(shù)列表中有n個值.在有兩個或多個參數(shù)的情況下,返回最小值.
MYSQL教程假如任意一個自變量為NULL,則LEAST()的返回值為NULL
MYSQL教程使用LEAST運算符進行大小判斷,SQL語句如下:
MYSQL教程
MYSQL教程由結(jié)果可以看到,當(dāng)參數(shù)中是整數(shù)或者浮點數(shù)時,LEAST將返回其中最小的值;
MYSQL教程當(dāng)參數(shù)為字符串時,返回字母中順序最靠前的字符;
MYSQL教程當(dāng)比擬值列表中有NULL時,不能判斷大小,返回值為NULL
MYSQL教程GREATEST運算符
MYSQL教程語法格式為: GREATEST(值1,值2,...值n),其中n表示參數(shù)列表中有n個值.
MYSQL教程在有兩個或多個參數(shù)的情況下,返回最大值.
MYSQL教程假如任意一個自變量為NULL,則GREATEST()的返回值為NULL
MYSQL教程使用GREATEST運算符進行大小判斷,SQL語句如下:
MYSQL教程
MYSQL教程由結(jié)果可以看到,當(dāng)參數(shù)中是整數(shù)或者浮點數(shù)時,GREATEST將返回其中最大的值;
MYSQL教程當(dāng)參數(shù)為字符串時,返回字母中順序最靠后的字符;
MYSQL教程當(dāng)比擬值列表中有NULL時,不能判斷大小,返回值為NULL
MYSQL教程REGEXP 運算符
MYSQL教程在SQLSERVER里是沒有正則函數(shù)或者運算符的,MYSQL在這方面的確比擬完善
MYSQL教程用來匹配字符串,語法格式為:expr REGEXP? 匹配條件,如果expr滿足匹配條件,返回1;
MYSQL教程如果不滿足,則返回0;
MYSQL教程若expr或匹配條件任意一個為NULL,則結(jié)果為NULL
MYSQL教程常用的幾種通配符:
MYSQL教程(1)'^'匹配以該字符后面的字符開頭的字符串
MYSQL教程(2)'$'匹配以該字符后面的字符結(jié)尾的字符串
MYSQL教程(3)'.'匹配任何一個單字符
MYSQL教程(4)'[...]'匹配在方括號內(nèi)的任何字符.例如,“[abc]" 匹配a、b或c.
MYSQL教程字符的范圍可以使用一個'-',“[a-z]”匹配任何字母,而“[0-9]”匹配任何數(shù)字
MYSQL教程(5)'*' 匹配零個或多個在他前面的字符.例如,“x*”匹配任何數(shù)量的'*'字符,“[0-9]*”匹配任何數(shù)量的數(shù)字,
MYSQL教程而“.*”匹配任何數(shù)量的任何字符.
MYSQL教程使用REGEXP? 運算符進行字符串匹配運算,SQL語句如下:
MYSQL教程
MYSQL教程由結(jié)果可以看到,指定匹配字符串為ssky.
MYSQL教程'^s'表示匹配任何以字母s開頭的字符串,因此滿足匹配條件,返回1;
MYSQL教程'y$'表示匹配任何以字母y結(jié)尾的字符串,因此滿足匹配條件,返回1;
MYSQL教程'.sky'表示匹配任何以sky結(jié)尾,字符長度為4的字符串,因此滿足匹配條件,返回1;
MYSQL教程'^s'表示匹配任何以字母s開頭的字符串,因此滿足匹配條件,返回1;
MYSQL教程'[ab]'表示匹配任何包括字母a或者b的字符串,指定字符串中沒有字母a也沒有字母b,因此不滿足匹配條件,返回0;
MYSQL教程TIPS:正則表達式是一個可以進行復(fù)雜查詢的強大工具,相對于LIKE字符串匹配,他可以使用更多的通配符類型
MYSQL教程查詢結(jié)果更加靈活.
MYSQL教程邏輯運算符
MYSQL教程邏輯與運算符:AND或者&&
MYSQL教程邏輯或運算符:OR或者||
MYSQL教程上面兩個運算符就不說了,只是比SQLSERVER多了&&和||的寫法
MYSQL教程異或運算符:XOR
MYSQL教程當(dāng)任意一個操作數(shù)為NULL時,返回值為NULL;對于非NULL的操作數(shù),如果兩個操作數(shù)都是非0值或者都是0值,則返回結(jié)果為0;
MYSQL教程如果一個為0值,另一個為非0值,返回結(jié)果為1
MYSQL教程使用異或運算符XOR進行邏輯判斷,SQL語句如下
MYSQL教程
MYSQL教程由結(jié)果可以看到‘1 XOR 1'和‘0 XOR 0'中運算符兩邊的操作數(shù)都為非零值,或者都是零值,因此返回0;
MYSQL教程'1 XOR 0'中兩邊的操作數(shù),一個為0值,另一個為非0值,返回結(jié)果為1;
MYSQL教程'1 XOR NULL'中有一個操作數(shù)為NULL,返回結(jié)果為NULL;
MYSQL教程'1 XOR 1 XOR 1'中有多個操作數(shù),運算符相同,因此運算符從左到右依次計算,'1 XOR 1'的結(jié)果為0,再與1進行異或運算,因此結(jié)果為1.
MYSQL教程TIPS: a XOR b的計算等同于(a AND (NOT b))或者(NOT a AND ( b))
MYSQL教程位運算符
MYSQL教程由于比擬少用到,這里只做簡單介紹,同樣位運算符在SQLSERVER里是沒有的
MYSQL教程位運算符是用來對二進制字節(jié)中的位進行測試、移位或者測試處理
MYSQL教程MYSQL中提供的位運算有
MYSQL教程按位或(|)
MYSQL教程按位與(&)
MYSQL教程按位異或(^)
MYSQL教程按位左移(<<)
MYSQL教程按位右移(>>)
MYSQL教程按位取反(~):反轉(zhuǎn)所有比特
MYSQL教程TIPS:可以使用BIN()=binary函數(shù)查看一個十進制數(shù)的二進制表示
MYSQL教程例如20這個數(shù)字 SELECT BIN(20)
MYSQL教程二進制表示為:10100
MYSQL教程
MYSQL教程特別提示
MYSQL教程某一些MYSQL中的特殊字符需要用轉(zhuǎn)義字符才能插入數(shù)據(jù)庫,否則產(chǎn)生意料之外的結(jié)果.
MYSQL教程下面的特殊字符需要在輸入時加反斜線符號開頭
MYSQL教程輸入單引號需要:\'
MYSQL教程輸入雙引號需要:\''
MYSQL教程輸入反斜杠:\\
MYSQL教程輸入回車符:\r
MYSQL教程輸入換行符:\n
MYSQL教程輸入制表符:\tab
MYSQL教程輸入退格符:\b
MYSQL教程在插入這些特殊字符到數(shù)據(jù)庫之前一定要進行轉(zhuǎn)義處理
MYSQL教程在SQLSERVER里,這些特殊字符不是在前面加反斜杠\,而是加單引號'
MYSQL教程例如插入一個單引號,加了反斜杠,插入成功
MYSQL教程SELECT * FROM table_1
MYSQL教程
MYSQL教程總結(jié)
MYSQL教程這一節(jié)簡單介紹了MYSQL里的一些運算符和特殊字符,并且比擬了與SQLSERVER的區(qū)別
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql應(yīng)用與MSSQL對比學(xué)習(xí)MYSQL的心得(五)--運算符》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/9548.html