商量:若何檢查和獲得SQL Server實例名。本站提示廣大學習愛好者:(商量:若何檢查和獲得SQL Server實例名)文章只能為提供參考,不一定能成為您想要的結果。以下是商量:若何檢查和獲得SQL Server實例名正文
平安等於運算符(<=>)
這個操作符和=操作符履行雷同的比擬操作,不外<=>可以用來斷定NULL值。
在兩個操作數均為NULL時,其前往值為1而不為NULL;
而當一個操作數為NULL時,其前往值為0而不為NULL。
上面分離是 SELECT NULL <=>1 SELECT 1<=>0 SELECT NULL <=>NULL 的履行成果
在兩個操作數均為NULL時,其前往值為1而不為NULL;
LEAST運算符
語法格局為:LEAST(值1,值2,...值n),個中值n表現參數列表中有n個值。在有兩個或多個參數的情形下,前往最小值。
假設隨意率性一個自變量為NULL,則LEAST()的前往值為NULL
應用LEAST運算符停止年夜小斷定,SQL語句以下:
SELECT LEAST(2,0),LEAST('a','b','c'),LEAST(10,NULL)
由成果可以看到,當參數中是整數或許浮點數時,LEAST將前往個中最小的值;
當參數為字符串時,前往字母中次序最靠前的字符;
當比擬值列表中有NULL時,不克不及斷定年夜小,前往值為NULL
GREATEST運算符
語法格局為: GREATEST(值1,值2,...值n),個中n表現參數列表中有n個值。
在有兩個或多個參數的情形下,前往最年夜值。
假設隨意率性一個自變量為NULL,則GREATEST()的前往值為NULL
應用GREATEST運算符停止年夜小斷定,SQL語句以下:
SELECT GREATEST(2,0),GREATEST('a','b','c'),GREATEST(10,NULL)
由成果可以看到,當參數中是整數或許浮點數時,GREATEST將前往個中最年夜的值;
當參數為字符串時,前往字母中次序最靠後的字符;
當比擬值列表中有NULL時,不克不及斷定年夜小,前往值為NULL
REGEXP 運算符
在SQLSERVER裡是沒有正則函數或許運算符的,MYSQL在這方面切實其實比擬完美
用來婚配字符串,語法格局為:expr REGEXP 婚配前提,假如expr知足婚配前提,前往1;
假如不知足,則前往0;
若expr或婚配前提隨意率性一個為NULL,則成果為NULL
經常使用的幾種通配符:
(1)'^'婚配以該字符前面的字符開首的字符串
(2)'$'婚配以該字符前面的字符開頭的字符串
(3)'.'婚配任何一個單字符
(4)'[...]'婚配在方括號內的任何字符。例如,“[abc]" 婚配a、b或c。
字符的規模可使用一個'-',“[a-z]”婚配任何字母,而“[0-9]”婚配任何數字
(5)'*' 婚配零個或多個在他後面的字符。例如,“x*”婚配任何數目的'*'字符,“[0-9]*”婚配任何數目的數字,
而“.*”婚配任何數目的任何字符。
應用REGEXP 運算符停止字符串婚配運算,SQL語句以下:
SELECT 'ssky' REGEXP '^s','ssky' REGEXP 'y$' ,'ssky' REGEXP '.sky','ssky' REGEXP '[ab]';
由成果可以看到,指定婚配字符串為ssky。
'^s'表現婚配任何故字母s開首的字符串,是以知足婚配前提,前往1;
'y$'表現婚配任何故字母y開頭的字符串,是以知足婚配前提,前往1;
'.sky'表現婚配任何故sky開頭,字符長度為4的字符串,是以知足婚配前提,前往1;
'^s'表現婚配任何故字母s開首的字符串,是以知足婚配前提,前往1;
'[ab]'表現婚配任何包括字母a或許b的字符串,指定字符串中沒有字母a也沒有字母b,是以不知足婚配前提,前往0;
TIPS:正則表達式是一個可以停止龐雜查詢的壯大對象,絕對於LIKE字符串婚配,他可使用更多的通配符類型
查詢成果加倍靈巧。
邏輯運算符
邏輯與運算符:AND或許&&
邏輯或運算符:OR或許||
下面兩個運算符就不說了,只是比SQLSERVER多了&&和||的寫法
異或運算符:XOR
當隨意率性一個操作數為NULL時,前往值為NULL;關於非NULL的操作數,假如兩個操作數都長短0值或許都是0值,則前往成果為0;
假如一個為0值,另外一個為非0值,前往成果為1
應用異或運算符XOR停止邏輯斷定,SQL語句以下
SELECT 1 XOR 1, 0 XOR 0,1 XOR 0,1 XOR NULL,1 XOR 1 XOR 1
由成果可以看到‘1 XOR 1'和‘0 XOR 0'中運算符雙方的操作數都為非零值,或許都是零值,是以前往0;
'1 XOR 0'中雙方的操作數,一個為0值,另外一個為非0值,前往成果為1;
'1 XOR NULL'中有一個操作數為NULL,前往成果為NULL;
'1 XOR 1 XOR 1'中有多個操作數,運算符雷同,是以運算符從左到右順次盤算,'1 XOR 1'的成果為0,再與1停止異或運算,是以成果為1。
TIPS: a XOR b的盤算同等於(a AND (NOT b))或許(NOT a AND ( b))
位運算符
因為比擬罕用到,這裡只做簡略引見,異樣位運算符在SQLSERVER裡是沒有的
位運算符是用來對二進制字節中的位停止測試、移位或許測試處置
MYSQL中供給的位運算有
按位或(|)
按位與(&)
按位異或(^)
按位左移(<<)
按位右移(>>)
按位取反(~):反轉一切比特
TIPS:可使用BIN()=binary函數檢查一個十進制數的二進制表現
例如20這個數字 SELECT BIN(20)
二進制表現為:10100
特殊提醒
某一些MYSQL中的特別字符須要用本義字符能力拔出數據庫,不然發生料想以外的成果。
上面的特別字符須要在輸出時加反斜線符號開首
輸出單引號須要:\'
輸出雙引號須要:\''
輸出反斜槓:\\
輸出回車符:\r
輸出換行符:\n
輸出制表符:\tab
輸出退格符:\b
在拔出這些特別字符到數據庫之前必定要停止本義處置
在SQLSERVER裡,這些特別字符不是在後面加反斜槓\,而是加單引號'
例如拔出一個單引號,加了反斜槓,拔出勝利
INSERT INTO table_1(NAME) VALUES('\'')
SELECT * FROM table_1
總結
這一節簡略引見了MYSQL裡的一些運算符和特別字符,而且比擬了與SQLSERVER的差別