2010-11-04 58 views
0

我在同一个数据库中有两个表。MySQL Like函数只适用于某些表

我可以使用MySQL函数LIKE来查找公司名称。另一方面,我总是得到零返回结果,即使当我使用一个简单的匹配,如:

SELECT name 
    FROM table 
WHERE name LIKE 'a%' 

是否有这样的原因?是否有设置或需要更改的内容?

+0

这两个表都是InnoDB吗? – dotariel 2010-11-04 19:04:22

+0

@XSaint32 - MyIsam,同样的排序规则是 – user387049 2010-11-04 19:12:40

回答

1

你可以尝试,如果你只需要使用

SELECT name FROM table WHERE name LIKE '%' 

也许没什么用开始得到什么看?

+0

只要使用'%'就可以找到答案。名称前面有空格,这是另一个问题,因此我需要在所有内容前面加一个%。谢谢! – user387049 2010-11-04 19:14:49

1

请提供一个表格填充和MySQL输出的例子。也许你真的没有任何以'a'开头的名字。

+0

同意。也可能是排序规则区分大小写,所以没有'a',因为它们都以'A'开始。只需要问自己 - 如果我没有收到任何数据,是否有任何符合我的标准的信息? – 2010-11-04 19:07:43

+0

不,我在PHPMyAdmin看着桌子,我肯定有那些以'a'开头的名字,我也尝试过'A'和'a',但都没有成功。 – user387049 2010-11-04 19:10:37

相关问题