程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 商量:若何檢查和獲得SQL Server實例名

商量:若何檢查和獲得SQL Server實例名

編輯:MSSQL

商量:若何檢查和獲得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的差別

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved