在搜索数据库中的数据时,您可以使用 SQL 通配符。
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
以下oracle不支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
使用 [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
分享到:
相关推荐
SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between SQL Aliases SQL Join SQL ...
T-SQL 通配符和逻辑表达式的使用和注意事项
SQL通配符案例,包括详细的语法规则和详细就列分析,亲,很容易懂的哟!
第9章 主流数据库的SQL语法差异解决方案 9.1 SQL语法差异分析 9.1.1 数据类型的差异 9.1.2 运算符的差异 9.1.3 函数的差异 9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 ...
SQL通配符 SQL通配符 SQL通配符 SQL通配符 SQL通配符
使用IN操作符的优点: 在长的选项清单时,语法直观; 计算的次序容易管理; 比 OR 操作符清单执行更快;最大优点是可以包含其他 SELECT 语句,使用能够动态地建立 WHERE 子句。 如 SELECT prod_id,prod_price,prod...
17.3.1 transact_sql扩展declare cursor语法 357 17.3.2 @@cursor_rows全局变量确定游标的行数 359 17.3.3 @@fetch_status全局变量检测fetch操作的状态 360 17.3.4 游标的关闭与释放 361 17.3.5 游标变量 362 ...
SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。 SQL 通配符必须与 LIKE 运算符一起使用。
第9章 主流数据库的SQL语法差异解决方案 9.1 SQL语法差异分析 9.1.1 数据类型的差异 9.1.2 运算符的差异 9.1.3 函数的差异 9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 ...
第9章 主流数据库的SQL语法差异解决方案 9.1 SQL语法差异分析 9.1.1 数据类型的差异 9.1.2 运算符的差异 9.1.3 函数的差异 9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 ...
第9章 主流数据库的SQL语法差异解决方案 9.1 SQL语法差异分析 9.1.1 数据类型的差异 9.1.2 运算符的差异 9.1.3 函数的差异 9.1.4 常用SQL的差异 9.1.5 取元数据信息的差异 9.2 消除差异性的方案 ...
This paper discusses abusing Microsoft SQL Query wildcards to consume CPU in database servers. This can be achieved using only the search field present in most common web applications1. If an ...
SQL中查询中使用通配符,VC完美实现,免费共享。
SQL语法集合,含系统变量,通配符,建立表、库、视图、索引等,修改、删除等各类语法。 帮助文档,搜索方便。
SQL Server 2005 通配符及其意义 和 使用通配符的例子
sql语言中使用的通配符介绍和说明,来源于网上,引用而已
SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供唯一合适的代码选择。自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL ...
主要介绍了oracle sql语言模糊查询--通配符like的使用教程详解,非常不错,具有参考借鉴价值,需要的朋友参考下吧
SQL模糊查询语法小结,重点是由于通配符的缘故导致一些查询无效的解决方法。