我需要一个PL / SQL查询,用'A'替换字母字符,并用'1'替换数字字符。
例如,如果我有一份英国登记牌照清单:
我最终会得到一份明确的清单
我可以单独运行查询:
select distinct regexp_replace(FIELDNAME, '[A-Z]', 'A')
from TABLE1;
select distinct regexp_replace(FIELDNAME, '[0-9]', '1')
from TABLE1;
我知道SO上的一些天才将知道如何在单个查询中实现这一点: - )
答案 0 :(得分:1)
您可以轻松地将其组合:
select distinct regexp_replace(regexp_replace(FIELDNAME, '[0-9]', '1'),
'[A-Z]', 'A') as result
from (SELECT 'AB10 EPC' AS FIELDNAME FROM dual) s;
<强> Rextester demo 强>