我有两个字符串存储在两个不同的表中:
Error code=1 on A team
。Error code=2 on A team
。我想在SQL中比较这两个字符串,以便忽略数字,即当我比较这些字符串时,我应该将条件输出为true。我正在使用Oracle DB:我该怎么做?
答案 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,如果可用而不是子查询,则可以添加另一个连接条件。