即使表中有记录,mysql也不会给出任何结果

时间:2015-07-13 18:56:49

标签: php mysql

select id
from Table
where title like  '%Dir Clinical - Acting Clinical Director%'
    OR title like  '%Dir Clinical - Assistant Director of Nursing%' 
像上面的查询没有给出任何结果的mysql,即使表中有记录,也可能是由于连字符之间的。但是,当我尝试删除连字符之前的文本和查询剩余的文本时,得到错误的结果

你们中的任何一个人都可以解释这个问题吗?在结果为0时,文本之间有一个连字符,如

1 个答案:

答案 0 :(得分:-1)

在MySQL中,您有两个wilcards,%匹配多个字符,_只匹配一个字符。因此,假设连字符确实存在问题,您可以尝试:

 '%Dir Clinical _ Acting Clinical Director%'

这将允许任何字符在连字符中,并解决unicode连字符与常规或类似问题的问题。