【问题标题】:LIKE with multiple character conditions using percentageLIKE 使用百分比具有多个字符条件
【发布时间】: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 是一种语言

标签: sql querying


【解决方案1】:

您可以像这样使用通配符:

从世界中选择名称 WHERE name LIKE '%[aeiou]%';

More info

【讨论】:

    【解决方案2】:

    从世界中选择名称 WHERE name LIKE '%a%' AND 名称 LIKE '%e%' AND 名称 LIKE '%i%' AND 名称 LIKE '%o%' AND 名称 LIKE '%u%' AND 名称不喜欢 '% %'

    【讨论】:

    • 这与问题中的第一个查询基本相同,只是添加了从未作为要求提及的“无空格”过滤器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多