Mysql Equal String返回0行,LIKE String返回1 Row

时间:2013-07-02 22:11:08

标签: mysql sql

晚上好!我有一个我无法弄清楚的MYSQL问题......

这是我的情况:

Table Name: up_categorys

ID | Category
--------------
5  | Xbox Live

当我执行此查询时,数据库返回零行:

SELECT id FROM up_categorys WHERE category_name = 'Xbox Live' LIMIT 0 , 30

但是当我执行此查询时,数据库返回1行:

SELECT id FROM up_categorys WHERE category_name LIKE '%Xbox Live%' LIMIT 0 , 30

也许天才可以解决这个问题?也许你!

1 个答案:

答案 0 :(得分:2)

您可能在category_name字段中有前导或尾随空白 尝试

SELECT id FROM up_categorys WHERE TRIM(category_name) = 'Xbox Live' LIMIT 0 , 30