当im执行类似命令时
select last_name
from table
where last_name in('%a%e%','%e%a%') ;
检索姓氏中包含 A 和 E 的所有行,我没有得到结果
in()
子句不支持通配符。使用like
.然后,您可以将其简化为:
select last_name
from your_table
where last_name like '%a%'
and last_name like '%e%'
使用通配符时应使用 LIKE 语句
SELECT last_name
FROM table
WHERE last_name LIKE '%a%e%' OR last_name LIKE '%e%a%'
当您使用IN
时,它不会执行通配符扩展并搜索您放置在那里的确切字符串。对于字符串'%a%e%'
和'%e%a%'
,而不是存在a
和e
的字符串。
你应该像不在
select last_name
from table
where last_name like '%a%e%'
or last_name like '%e%a%' ;