我有一张这样的桌子:
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%'