Sql- select statement



当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%',而不是存在ae的字符串。

你应该像不在

select last_name 
from table 
where last_name like '%a%e%'
or last_name like '%e%a%'  ;

最新更新