MySQL的“喜欢”查询没有结果,但它应该

时间:2018-12-27 14:50:45

标签: mysql sql

我有一个这样的表:

jobunique  | jobtitle | joblat | joblng
1          | kellner  | 20     | 40

phpMyAdmin中,我尝试进行以下查询:

SELECT jobunique, joblat, joblng FROM job WHERE jobtitle LIKE '%kell%'

但是查询没有任何结果。如果我删除LIKE语句,则可以使用,但语法似乎正确。有人可以告诉我我在做什么错吗?

编辑:

通过此查询,我得到结果:

SELECT jobunique, joblat, joblng FROM job WHERE jobtitle LIKE '%ell%'

但是在w3schools.com上写着:

WHERE CustomerName LIKE '%or%'查找在任何任何位置

中具有"or"的值
  • 现在,我的问题是,如果单词的第一个字母在那里,我如何得到结果?

1 个答案:

答案 0 :(得分:2)

%kell%将始终匹配kellner。几乎可以确定您的列的内容不是kellner

尝试:

update job set jobtitle = 'kellner' where jobunique = 1

然后重新运行您的选择。

您还可以使用mysql LOWER() function使搜索不区分大小写:

SELECT jobunique, joblat, joblng FROM job WHERE LOWER(jobtitle) LIKE '%kell%'