比较两个字符串,不包括sql中的数字

时间:2017-07-10 13:49:19

标签: sql oracle

我有两个字符串存储在两个不同的表中:

  1. Error code=1 on A team
  2. Error code=2 on A team
  3. 我想在SQL中比较这两个字符串,以便忽略数字,即当我比较这些字符串时,我应该将条件输出为true。我正在使用Oracle DB:我该怎么做?

1 个答案:

答案 0 :(得分:1)

SELECT CASE
         WHEN Regexp_replace(t1.A, '[0-9]') =
          ( SELECT Regexp_replace(t2.A, '[0-9]')  FROM tab2 t2 ) THEN 'Yes'
         ELSE 'No'
       END is_equal
FROM   tab1 t1;

我假设table1和table2中的列名都是A,如果可用而不是子查询,则可以添加另一个连接条件。

相关问题