【发布时间】:2022-11-07 08:55:45
【问题描述】:
我有一个查询返回一个国家/地区的name,其中名称必须包含所有元音(a、e、i、o、u)。
我想改变这个:
SELECT name FROM world
WHERE name LIKE '%a%'
AND name LIKE '%e%'
AND name LIKE '%i%'
AND name LIKE '%o%'
AND name LIKE '%u%'
进入 2 行查询。我试过这个,但没有奏效:
SELECT name FROM world
WHERE name LIKE '%a%e%i%o%u%'
我虽然%a%e%i%o%u% 应该做到了,但我想我还没有完全掌握这个概念。
【问题讨论】:
-
'%a%e%i%o%u%'只会匹配包含所有元音的名称按照那个特定的顺序.如果您需要以任何顺序匹配它们,您将需要来自第一个查询的多个LIKE条件。 -
请标记您的数据库。 SQL 是一种语言