[My SQL] 使用LIKE匹配数据

前面提到使用WHERE进行过滤只能过滤出完全匹配的数据,如果需要部分匹配那么需要使用通配符;

和WHERE不同的是,LIKE匹配是区分大小写的;因此WHERE prod_name LIKE 'tnt%';不能匹配到TNT。

常用的通配符有%和_ ;

在这里我们假设有一张表,名为products,内容如下:

[My SQL] 使用LIKE匹配数据_第1张图片

百分号(%)通配符:(和LIKE搭配,%表示任何字符出现任何字数,即匹配0次或多次任意字符;)

SELECT prod_name,vend_id
FROM products
WHERE prod_name LIKE 'TNT%';

结果如下:
[My SQL] 使用LIKE匹配数据_第2张图片

下划线(_)通配符:(和LIKE搭配,_匹配单个字符)

SELECT prod_name,prod_price
FROM products
WHERE prod_name LINK '_ ton anvil';
结果如下:

[My SQL] 使用LIKE匹配数据_第3张图片



你可能感兴趣的:(My,SQL)