【问题标题】:Oracle - Compare column using REGEXP_LIKEOracle - 使用 REGEXP_LIKE 比较列
【发布时间】:2020-12-02 22:13:01
【问题描述】:

我有一个包含 2 列的表:FIRST_PART、SECOND_PART。我需要的是使用 FIRST_PART、SECOND_PART 作为 LIKE 再次运行另一个表的查询。

所以,类似于:SELECT {fields} FROM {table} WHERE {column} LIKE {first_part}%{second_part}

我想也许我构造了一些字符串并使用 EXECUTE IMMEDIATE,但肯定有另一种方式......

【问题讨论】:

  • 示例数据和预期输出在这里会有所帮助

标签: sql oracle sql-like


【解决方案1】:

你可以使用:

SELECT field1,
       field2,
       field3
FROM   table_name t
WHERE  EXISTS(
  SELECT 1
  FROM   other_table o
  WHERE  t.column_name LIKE o.first_part || '%' || o.second_part
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2010-11-28
    • 2015-08-19
    相关资源
    最近更新 更多