MySQL 中的模糊查询可以使用 LIKE 关键字来实现。LIKE 关键字用于在 WHERE 子句中指定模式匹配,可以在模式中使用通配符来代替字符或字符串的一部分。

下面是一些常见的模糊查询示例:

  1. 匹配开头的字符串:使用通配符%来匹配任意字符。

    SELECT * FROM table_name WHERE column_name LIKE 'abc%';
    

    这会返回 column_name 以'abc'开头的所有记录。

  2. 匹配结尾的字符串:使用通配符%来匹配任意字符。

    SELECT * FROM table_name WHERE column_name LIKE '%xyz';
    

    这会返回 column_name 以'xyz'结尾的所有记录。

  3. 匹配包含的字符串:使用通配符%来匹配任意字符。

    SELECT * FROM table_name WHERE column_name LIKE '%abc%';
    

    这会返回 column_name 中包含'abc'的所有记录。

  4. 匹配指定字符的任意位置:使用通配符_来匹配一个字符。

    SELECT * FROM table_name WHERE column_name LIKE 'a_c';
    

    这会返回 column_name 中第一个字符是'a',第三个字符是'c'的所有记录。

  5. 匹配指定范围的字符:使用通配符[]来匹配指定范围内的字符。

    SELECT * FROM table_name WHERE column_name LIKE '[a-c]%';
    

    这会返回 column_name 以'a'、'b'或'c'开头的所有记录。

注意:模糊查询可能会影响查询性能,特别是在大型表中。为了提高性能,可以考虑使用全文搜索引擎来执行更复杂的模糊查询。

MySQL 模糊查询:使用 LIKE 关键字实现模式匹配

原文地址: https://www.cveoy.top/t/topic/qr6K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录