我在同一个数据库中有两个表。MySQL Like函数只适用于某些表
我可以使用MySQL函数LIKE
来查找公司名称。另一方面,我总是得到零返回结果,即使当我使用一个简单的匹配,如:
SELECT name
FROM table
WHERE name LIKE 'a%'
是否有这样的原因?是否有设置或需要更改的内容?
我在同一个数据库中有两个表。MySQL Like函数只适用于某些表
我可以使用MySQL函数LIKE
来查找公司名称。另一方面,我总是得到零返回结果,即使当我使用一个简单的匹配,如:
SELECT name
FROM table
WHERE name LIKE 'a%'
是否有这样的原因?是否有设置或需要更改的内容?
你可以尝试,如果你只需要使用
SELECT name FROM table WHERE name LIKE '%'
也许没什么用开始得到什么看?
只要使用'%'就可以找到答案。名称前面有空格,这是另一个问题,因此我需要在所有内容前面加一个%。谢谢! – user387049 2010-11-04 19:14:49
请提供一个表格填充和MySQL输出的例子。也许你真的没有任何以'a'开头的名字。
同意。也可能是排序规则区分大小写,所以没有'a',因为它们都以'A'开始。只需要问自己 - 如果我没有收到任何数据,是否有任何符合我的标准的信息? – 2010-11-04 19:07:43
不,我在PHPMyAdmin看着桌子,我肯定有那些以'a'开头的名字,我也尝试过'A'和'a',但都没有成功。 – user387049 2010-11-04 19:10:37
这两个表都是InnoDB吗? – dotariel 2010-11-04 19:04:22
@XSaint32 - MyIsam,同样的排序规则是 – user387049 2010-11-04 19:12:40