MySQL中百分号匹配的使用方式(mysql中%匹配)

MySQL中百分号匹配的使用方式

在MySQL中,常常需要进行关键词的模糊匹配查询,这时候就需要使用到百分号(%)匹配符号。本文将介绍MySQL中百分号匹配的使用方式。

1. 基本用法

百分号(%)是MySQL中的模糊匹配通配符,可以代替任意字符。例如:

SELECT * FROM table WHERE name LIKE '%Tom%';

以上语句表示查询`table`表中名字中包含有”Tom”的所有记录。其中,百分号(%)表示任意字符,所以可以匹配”Tom”在任何位置的名字。

2. 多个百分号的用法

当需要搜索以某个字符开头、结尾或者包含某个字符时,可以使用两个百分号(%%)。

例如,需要查询所有以”Tom”开头的名字,可以使用以下代码:

SELECT * FROM table WHERE name LIKE 'Tom%';

需要查询所有以”Tom”结尾的名字,可以使用以下代码:

SELECT * FROM table WHERE name LIKE '%Tom';

需要查询所有包含”Tom”的名字,可以使用以下代码:

SELECT * FROM table WHERE name LIKE '%Tom%';

3. 转义百分号

当需要精确匹配包含百分号(%)的内容时,需要进行转义。

例如,需要查询名字中包含”100%”的记录,可以使用以下代码:

SELECT * FROM table WHERE name LIKE '%100\%%';

注意,这里使用了反斜杠(\)对百分号(%)进行了转义。

4. 总结

以上就是MySQL中百分号匹配的使用方式,掌握了这一技巧可以使查询更加高效和精确。在使用中还需要注意转义百分号的情况,避免匹配错误导致查询不准确的结果。

参考代码:

CREATE TABLE table (
id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL
);

INSERT INTO table (name) VALUES
('Tom'),
('Jerry'),
('David Tomson'),
('Tommy'),
('Tom 100%');

数据运维技术 » MySQL中百分号匹配的使用方式(mysql中%匹配)