成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當前位置:首頁SQLServer中的通配符和轉(zhuǎn)義字符

SQLServer中的通配符和轉(zhuǎn)義字符

來源:九壹網(wǎng)

通配符 SQL中的通配符用來代替一個或者多個字符。 SQL通配符與LIKE運算符一起使用。 SQL Server中常用的通配符 % 匹配任意長度的(長度可以為0)字符 如m%n匹配字符m和n之間有任意個字符的字符串,匹配的示例有man,min,mon,moon,... _ 匹配任意單個字符 如

  通配符

  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的單個字符。

  轉(zhuǎn)義字符

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

  如使用轉(zhuǎn)義字符對“%”進行轉(zhuǎn)義后,“%”就表示百分號本身了。

  使用ESCAPE 定義轉(zhuǎn)義字符

  看下面的示例:

?

1

2

3

4

5

6

7

8

CREATE TABLE tb_TestTable(

id int NOT NULL IDENTITY,

name NVARCHAR(),

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 'http://www.3lian.com/'

  例子中先定義表tb_TestTable,再向其中插入3條數(shù)據(jù),最后對表進行查詢操作。

  查詢中的 LIKE '%/%' ESCAPE 'http://www.3lian.com/' 子句中,'http://www.3lian.com/'被定義為轉(zhuǎn)義字符,這將告訴DBMS:字符串'%/%'中的第二個百分號為實際值,而不是通配符。當然這里的第一個百分號仍然為通配符。所以,這里查詢的結(jié)果應該是:'tiana5%'。

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

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

?

1

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

  上面的介紹同樣適用于其他通配符,對單引號,雙引號同樣適用。

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2

違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬商天勤律師事務所王興未律師提供法律服務