like
- 检索任意以jet起头的词,%告诉mysql接受jet之后的任意字符串
- 除了一个或者多个字符外,%还能匹配0个字符,%还能匹配0个字符,%代表搜索模式中
给定位置中的0个,1个或多个字符 - 尾空格可能会干扰通配符匹配.例如在保存词anvil时,如果它后面又一个或多个空格,则子句
where prod_name like '%anvil%' 将不会匹配他们,因为在最后的l后有多余的字符,解决这个问题的一个简单问题的一个简单办法是在搜索模式后附加一个%,一个更好的办法是使用函数去除首尾的空格 - null 虽然似乎%通配符可以匹配任何东西,但是一个例外,即null.即使是where prod_name like '%',也不能匹配用值null作为产品名的行
下划线(_)通配符
-
下划线的用途与%一样,但下划线只匹配单个字符串,而不是多个字符串****
-
where子句中的搜索模式给出了后面跟文本的通配符.结果只显示匹配搜索模式的行:第一行中下划线匹配,第二行中匹配2