
在使用SQL进行数据查询时,
LIKE
LIKE
WHERE
%
_
%
_
举个例子,如果你想从一个
products
SELECT product_name, price FROM products WHERE product_name LIKE '%手机%';
这里,
%手机%
product_name
如果我想找所有以“苹果”开头的商品,但后面具体是什么不确定,那就用
苹果%
SELECT product_name FROM products WHERE product_name LIKE '苹果%';
反过来,要找所有以“电脑”结尾的,就是
%电脑
至于下划线
_
-- 查找所有5个字符长,且第三个字符是'5'的product_code SELECT product_code FROM inventory WHERE product_code LIKE '__5__';
这比用
%5%
5
在SQL的
LIKE
%
_
LIKE
%
'abc%'
abc
abcd
abcxyz
'%xyz'
xyz
123xyz
_xyz
'%mno%'
mno
amno
mno_p
amno_p
'%'
我个人在使用
%
%
OR
FULLTEXT
LIKE '%关键词%'
Python v2.4版chm格式的中文手册,内容丰富全面,不但是一本手册,你完全可以把她作为一本Python的入门教程,教你如何使用Python解释器、流程控制、数据结构、模板、输入和输出、错误和异常、类和标准库详解等方面的知识技巧。同时后附的手册可以方便你的查询。
2
_
%
_
_
'a_c'
abc
axc
a1c
ac
abcc
'___'
_
'_9_________'
需要注意的是,
%
_
'a%b_c'
LIKE
当简单的
%
_
LIKE
通配符的组合使用: 这是最基本的进阶技巧。比如,我想要找所有以“Data”开头,后面紧跟着至少两个字符,然后是“_Report”的文档名。
SELECT doc_name FROM documents WHERE doc_name LIKE 'Data__%_Report';
这里
__
%
_Report
转义特殊字符(ESCAPE
%
_
ESCAPE
100%OFF
LIKE '100%OFF'
%
\
SELECT product_code FROM products WHERE product_code LIKE '100\%OFF' ESCAPE '\';
这里,
\
%
\
NOT LIKE
NOT LIKE
SELECT product_name FROM products WHERE product_name NOT LIKE '%测试%';
这在数据清洗或者排除一些临时数据时非常有用。比如,我经常会遇到一些临时创建的以“temp”开头的数据表,用`NOT LIKE 'temp%'`就能在查询时很方便地避开它们。
结合AND
OR
LIKE
SELECT product_name FROM products WHERE product_name LIKE 'A%' AND product_name LIKE '%B%' AND product_name NOT LIKE '%C%';
这已经超出了单个
LIKE
LIKE
当我们谈到SQL中的模式匹配,很容易就会联想到
LIKE
REGEXP
RLIKE
LIKE的适用场景与特点:
LIKE
%
_
以上就是如何在SQL中使用LIKE?模糊查询的模式匹配技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号