萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> SQLServer通配符和轉義字符講解

SQLServer通配符和轉義字符講解

大家知道SQLServer通配符和轉義字符?下面我們就給大家詳細介紹一下吧!在搜索數據庫中的數據時,SQL 通配符可以替代一個或多個字符。SQL 通配符必須與 LIKE 運算符一起使用。

通配符

SQL中的通配符用來代替一個或者多個字符。

SQL通配符與LIKE運算符一起使用。

SQL Server中常用的通配符

%

匹配任意長度的(長度可以為0)字符

如’m%n’匹配字符m和n之間有任意個字符的字符串,匹配的示例有man,min,mon,moon,...

匹配任意單個字符

如’m_n’匹配字符m和n之間含有任意一個字符的字符串,匹配的示例有man,min,mon,...

[字符集合]

匹配字符集合中的任何一個字符

如’[mz]’匹配字符m或者z,’[m-z]’匹配介於m與z之間的任意單個字符。

[^]

匹配不在括號中的任意單個字符

如’[^mz]’匹配任何不為m或者z的單個字符。

轉義字符

使用轉義字符,可以告訴DBMS,查詢中的通配符不再是通配符,而是字符的實際值。

如使用轉義字符對“%”進行轉義後,“%”就表示百分號本身了。

使用ESCAPE 定義轉義字符

看下面的示例:

8CREATE TABLE  tb_TestTable(

id int NOT NULL IDENTITY,

name NVARCHAR(64),

PRIMARY KEY(id));

INSERT INTO tb_TestTable(name) VALUES('tiana');

INSERT INTO tb_TestTable(name) VALUES('tiana5');

INSERT INTO tb_TestTable(name) VALUES('tiana5%');

SELECT name FROM tb_TestTable WHERE name LIKE '%/%' ESCAPE '/'

例子中先定義表tb_TestTable,再向其中插入3條數據,最後對表進行查詢操作。

查詢中的 LIKE '%/%' ESCAPE '/' 子句中,'/'被定義為轉義字符,這將告訴DBMS:字符串'%/%'中的第二個百分號為實際值,而不是通配符。當然這裡的第一個百分號仍然為通配符。所以,這裡查詢的結果應該是:'tiana5%'。

在SQL SERVER中,若不使用ESCAPE子句定義轉義字符的話,還可以使用’[%]’的形式告訴DNMS:這裡的%不再是通配符而是百分號本身。

1SELECT name FROM tb_TestTable WHERE name LIKE '%[%]'

相信大家已經了解SQLServer教程了吧!感謝大家對我們網站的支持!

相關推薦:

SQLServer請求失敗怎麼辦呢 

想了解更多關於sqlserver教程,請點擊精品學習網編程開發欄目!!

copyright © 萬盛學電腦網 all rights reserved