like

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

下划线(_)通配符

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

    img

  • where子句中的搜索模式给出了后面跟文本的通配符.结果只显示匹配搜索模式的行:第一行中下划线匹配,第二行中匹配2

posted on 2022-12-18 21:40  双耳  阅读(68)  评论(0编辑  收藏  举报

导航