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