我有一个这样的表:
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"
的值
答案 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%'