mysql“like”-查询没有结果,但它应该

js81xvg6  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(230)

我有一张这样的table:

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

r3i60tvu

r3i60tvu1#

%kell% 永远匹配 kellner . 几乎可以肯定的是,你专栏的内容不是 kellner .
尝试:

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

然后重新运行选择。
您还可以使用mysql使搜索不区分大小写 LOWER() 功能:

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

相关问题