SQL LIKE模糊查询是一种用于在数据库表中搜索与指定字符串相似的记录的查询。LIKE运算符使用通配符来匹配字符串中的字符。
通配符
通配符 | 描述 |
---|---|
% | 匹配零个或多个字符 |
_ | 匹配单个字符 |
[ ] | 匹配方括号内的任何单个字符 |
^ | 匹配字符串的开头 |
$ | 匹配字符串的结尾 |
语法
SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern';
其中:
- column_name 是要搜索的列的名称。
- pattern 是要匹配的字符串。
示例
以下查询将返回所有以字母"A"开头的记录:
SELECT *
FROM customers
WHERE name LIKE 'A%';
以下查询将返回所有包含字母"A"的记录:
SELECT *
FROM customers
WHERE name LIKE '%A%';
以下查询将返回所有以字母"A"结尾的记录:
SELECT *
FROM customers
WHERE name LIKE '%A';
以下查询将返回所有包含字母"A"和字母"B"的记录:
SELECT *
FROM customers
WHERE name LIKE '%A%B%';
转义字符
如果要搜索包含通配符的字符串,则需要使用转义字符来转义通配符。转义字符是反斜杠()。
以下查询将返回所有包含字符"%"的记录:
SELECT *
FROM customers
WHERE name LIKE '\%%';
注意
- LIKE运算符是区分大小写的。
- LIKE运算符可以使用索引。
- LIKE运算符可以与其它运算符结合使用。
- LIKE运算符可以用于查找子字符串。
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
你可能也喜欢
- ♥ MySQL replace替换空格、Tab、回车等特殊字符的解决方法06/18
- ♥ mysql删除全部数据表的方法08/26
- ♥ WordPress主题MySQL数据库相关知识09/12
- ♥ 对网站数据库文件要及时备份的一点思考08/02
- ♥ 常用的WordPress数据库维护SQL语句命令07/24
- ♥ MYSQL常用命令04/11