当我使用包含连字符(-)的值进行搜索时,MySQL SELECT语句不返回任何记录

当我使用包含连字符(-)的值进行搜索时,MySQL SELECT语句不返回任何记录,mysql,select,where,hyphen,Mysql,Select,Where,Hyphen,问题查询: SELECT * FROM my_links WHERE taxonomy='ait-dir-item-category' 上述查询不返回任何记录,也不返回任何错误。 我得到的结果是空的,但对于分类列,我有完全相同的值“ait dir item category”。 但下面的查询返回结果 完美查询: SELECT * FROM my_links WHERE taxonomy='post_tag' 请告诉我有什么问题 尝试使用类似的station SELECT * FROM

问题查询:

 SELECT * FROM my_links WHERE taxonomy='ait-dir-item-category'
上述查询不返回任何记录,也不返回任何错误。 我得到的结果是空的,但对于分类列,我有完全相同的值“ait dir item category”。 但下面的查询返回结果

完美查询:

 SELECT * FROM my_links WHERE taxonomy='post_tag'
请告诉我有什么问题

尝试使用类似的station

  SELECT * FROM my_links WHERE taxonomy LIKE '%ait-dir-item-category%'

你试过用like语句吗 你能这样试试吗

select * from my_link where taxonomy like '%ait-dir-item%'

比较“ait目录项目类别”的长度和实际字段值。它可能是一个空格,也可能不是空格,而是与-连字符不同的字符。可能是ndash或mdash…我的问题解决了。这是我的错误,我的字段长度比我的值少1个字符。所以连字符没有问题-