[My SQL] 使用LIKE匹配数据

xiaoxiao2021-02-28  82

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

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

常用的通配符有%和_ ;

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

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

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

结果如下:

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

SELECT prod_name,prod_price FROM products WHERE prod_name LINK '_ ton anvil';

结果如下:

转载请注明原文地址: https://www.6miu.com/read-97081.html

最新回复(0)