SQL 通配符

在搜索数据库中的数据时,可以使用 SQL 通配符,SQL 通配符可以替代一个或多个字符,必须与 LIKE 运算符一起使用。

在 SQL 中,可使用以下通配符:

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符

示例用原始表 :

Persons 表:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

使用 % 通配符

例子 1

现在,我们希望从上面的 "Persons" 表中选取居住在以 "Ne" 开始的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE City LIKE ‘Ne%‘

结果集:

Id LastName FirstName Address City
2 Bush George Fifth Avenue New York

例子 2

接下来,我们希望从 "Persons" 表中选取居住在包含 "lond" 的城市里的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE City LIKE ‘%lond%‘

结果集:

Id LastName FirstName Address City
1 Adams John Oxford Street London

使用 _ 通配符

例子 1

现在,我们希望从上面的 "Persons" 表中选取名字的第一个字符之后是 "eorge" 的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE FirstName LIKE ‘_eorge‘

结果集:

Id LastName FirstName Address City
2 Bush George Fifth Avenue New York

例子 2

接下来,我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE LastName LIKE ‘C_r_er‘

结果集:

Id LastName FirstName Address City
3 Carter Thomas Changan Street Beijing

使用 [charlist] 通配符

例子 1

现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE City LIKE ‘[ALN]%‘

结果集:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

例子 2

现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons
WHERE City LIKE ‘[!ALN]%‘

结果集:

Id LastName FirstName Address City
3 Carter Thomas Changan Street Beijing
时间: 2024-10-11 06:34:55

SQL 通配符的相关文章

SQL TOP 子句、SQL LIKE 操作符、SQL 通配符

TOP 子句 TOP 子句用于规定要返回的记录的数目. 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 注释:并非所有的数据库系统都支持 TOP 子句. SQL Server 的语法: SELECT TOP number|percent column_name(s) FROM table_name MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的 MySQL 语法 SELECT column_name(s) FROM table_name LIMIT num

SQL Server:SQL 通配符

SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符. SQL 通配符必须与 LIKE 运算符一起使用. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或者 [!charlist] 不在字符列中的任何单一字符 原始的表 (用在例子中的): Persons 表: Id LastName FirstName Address City 1 Adams John

SQL通配符

通配符包括以下几种: (1)% : 表示0个或多个字符 (2)_ : 表示单个字符 (A_BC) (3)[] : 代表范围内单个字符  [A-F] [2-9] (4)[^] : 代表不在范围内单个字符  [^A-F] [^2-9] 语法格式:测试表达式  like  '通配符' 例: (1) select * from table where  姓名 like '张 %' (2)select * from  yuesubiao where book_name like 'javac ! % %'

SQL的通配符

在搜索数据库中的数据时,您可以使用 SQL 通配符. SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符. SQL 通配符必须与 LIKE 运算符一起使用. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或者 [!charlist] 不在字符列中的任何单一字符 原始的表 (用在例子中的): Persons 表: Id LastName FirstName

【4】SQL之top、like、通配符、in、between

TOP字句 用于规定要返回的记录的数目.对于拥有数千条记录的大型表来说,TOP 子句是非常有用的.注释:并非所有的数据库系统都支持 TOP 子句.语法:SELECT TOP number|percent 列名1,列名2 FROM 表名例子:select top 2 * from 表名select top 50 percent * from 表名 MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法:SELECT 列名 FROM 表名 LIMIT number

SQL数据库基础知识-巩固篇<一>

SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 DataBase MS-SQLServer-2000 DataBase SQL的含义:结构化查询语言(Structured Query Language)简称SQL 作用:SQL(Structured Query Language,结构化查询语言)是一种用于操作数据库的语言. 结构化查询语言包含6个部分:一:数

sql查询总结

1.SQL select 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SELECT 列名称 FROM 表名称 实例: SELECT username,password FROM user 或者: SELECT * FROM user 2.SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.  关键词 DISTINCT 用于返回唯一不同的值. SELECT DIS

数据库MySQL 通配符与模式匹配正则表达式

今天一个同事说他写了一个sql语句查询没有结果,他是这样写的  SELECT * FROM Persons WHERE City LIKE '[BLN]%' 那么就再理一下: SQL通配符是使用特殊字符或语法拼写,用来执行模糊搜索指令的语句.查询数据库中的数据时,sql通配符可以替代一个或多个字符.使用是必须与 LIKE 运算符一起使用.在SQL中可以使用的通配符有: 通配符 说明 % 替代一个或多个字符 - 仅替代一个字符 [charlist] 字符列中的任何一个字符 [^charlist]或

二、个人总结的菜鸟教程|sql教程的知识点(SQL高级教程)

二.SQL高级教程 1.SQL SELECT TOP SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的. 注释:并非所有的数据库系统都支持 SELECT TOP 子句. sql server|ms access语法 select top number|percent column_name from table_name; mysql|oracle语法(与top等价) select Column_name from t