1.5.1 like 通配搜索
2020年3月29日
21:16
like：通配搜索
一般与通配符搭配使用，%代表任意多个字符，包含0个字符，_任何单个字符，指的是就一个，就像Excel中的?和*
例如：商品编码里有A的
SELECT * FROM `销售表` WHERE 商品编码 LIKE '%a%';       # 不区分大小写
例如：商品编码第一个字符为A的
SELECT * FROM `销售表` WHERE 商品编码 LIKE 'a%';          # 第一个字符
例如：商品编码第三个字符为B的第五个字符为C的
SELECT * FROM `销售表` WHERE 商品编码 LIKE '__b_c%';    # 一个下划线代替一个字符，就像Excel中的?号通配符
特殊情况：（使用\转义字符）或（ESCAPE关键字）
例1：第二个字符为下划线
SELECT * FROM `销售表` WHERE 商品编码 LIKE '_\_%';  
SELECT * FROM `销售表` WHERE 商品编码 LIKE '_$_%' ESCAPE '$';     # $可以写成26个字母中任意一个
例2：第二个字符为百分号
SELECT * FROM `销售表` WHERE 商品编码 LIKE '_\%%';  
SELECT * FROM `销售表` WHERE 商品编码 LIKE '_$%%' ESCAPE '$';    # $可以写成26个字母中任意一个