您現在的位置: 萬盛學電腦網 >> 程序編程 >> 數據庫 >> 數據庫綜合 >> SQLServer中的通配符介紹

SQLServer中的通配符介紹

作者:佚名    責任編輯:admin    更新時間:    2016-07-05 18:17:27

大家知道SQLServer中的通配符嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些經驗,在此拿出來與大家分享下,請大家互相指正。

通配符

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 定義轉義字符

看下面的示例:

CREATE 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:這里的%不再是通配符而是百分號本身。

所以上面的查詢也可以寫成:

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

相信大家已經學會SQLServer中的通配符了吧!感謝大家對我們網站的支持!

相關推薦:

asp怎么連接SQLserver數據庫呢 

内蒙古十一选五跨度走势图