SQL like使用 模糊查询
SQL 查询 模糊 like 使用
2023-09-11 14:21:01 时间
模糊查询:
参考资料:http://www.w3school.com.cn/sql/sql_wildcards.asp
在搜索数据库中的数据时,您能够使用 SQL 通配符。
SQL 通配符 Like
在搜索数据库中的数据时,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 |
相关文章
- 解决开启SQL Server sql Always on Group 事务日志增大的问题
- sql 查询-字段里是逗号,分隔开的数组,查询匹配数据
- SqlServer中,用exec处理sql字符串中含有变量,提示:必须声明标量变量@(已解决!)
- SQL SERVER错误:已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222) 解决方案
- 第八十七章 SQL命令 VALUES
- 《Spark大数据分析:核心概念、技术及实践》一1.6 分布式SQL查询引擎
- 常用sql收录 增删改查 建表 条件查询 模糊查询 联查
- 关于oracle sql语句查询时表名和字段名要加双引号的问题
- sql模糊查询,解除绑定的单号
- 六、SQL语句进行多条件查询,并解决参数为空的情况
- SQL Server: Get table primary key and Foreign Key using sql query
- sql server 查询ntext字段长度
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL查询优化
- SQL-join(inner join)、left join、right join、full join
- 小议:部署SharePoint 2013时,无法连接SQL Server问题
- 怎样使用oracle 的DBMS_SQLTUNE package 来执行 Sql Tuning Advisor 进行sql 自己主动调优
- Sql Server 2005 开发版亲測可用下载地址
- 【sql server安全】sql server列加密查询性能问题及解决方案
- sql server日志传送实践(基于server 2008 R2)
- sql 查询目标数据库中所有的表以其关键信息
- SQL查询显示行号、随机查询、取指定行数据
- SQL:将查询结果插入到另一个表的三种情况
- 理解sql查询原理,优化查询900W+数据耗时从17s到300ms实例