当前位置:Gxlcms > 数据库问题 > MySQL--用通配符进行过滤(LIKE操作符)

MySQL--用通配符进行过滤(LIKE操作符)

时间:2021-07-01 10:21:17 帮助过:24人阅读

prod_id,prod_name FROM products WHERE prod_name LIKE jet%;

此例子使用了搜索模式‘jet%‘。在执行这条子句时,将检索任意以jet起头的词。 %告诉MySQL接受jet之后的任意字符,不
管它有多少字符。

1.1.2 使用多个百分号通配符

通配符可在搜索模式中任意位置使用,并且可以使用多个通配符。
下面的例子使用两个通配符,它们位于模式的两端:

SELECT prod_id,prod_name
FROM products
WHERE prod_name LIKE %anvil%;

搜索模式‘%anvil%‘表示匹配任何位置包含文本anvil的值,而不论它之前或之后出现什么字符。

1.1.3 通配符在搜索模式中间(不常用)

通配符也可以出现在搜索模式的中间,虽然这样做不太有用。下面的例子找出以s起头以e结尾的所有产品:

SELECT prod_name
FROM products
WHERE prod_name LIKE s%e;

1.2 下划线(_)通配符

下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符。

SELECT prod_id,prod_name
FROM products
WHERE prod_name LIKE _ton anvil;

此WHERE子句中的搜索模式给出了后面跟有文本的两个通配符。结果只显示匹配搜索模式的行:第一行中下划线匹配1,
第二行中匹配2。 .5 ton anvil产品没有匹配,因为搜索模式要求匹配两个通配符而不是一个。

2、使用通配符的技巧

①不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。
②在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。
③仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。
总之,通配符是一种极重要和有用的搜索工具,以后我们经常会用到它。

MySQL--用通配符进行过滤(LIKE操作符)

标签:pattern   包含   重要   过滤   rod   没有   col   用两个   匹配   

人气教程排行