我有一张这样的桌子:

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"的任何值
现在,我的问题是,如果单词的第一个字母在那里,我如何得到结果?

最佳答案

%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%'

10-08 20:17