如何用oracle中的特殊字符替换数字中的位置?

时间:2017-09-02 17:02:23

标签: oracle

我的表包含列名accountnumber;

acctnum
-------
1234556777
2335678000

我希望使用oracle使用sql查询输出

    acctnum
    ---------
   123xxx6777
   233xxx8000

我尝试替换功能,但我没有得到output.pls帮助。

2 个答案:

答案 0 :(得分:0)

如果我不明白错,这可能对你有帮助吗?

with a as 
(select '1234567' as acctnum from dual)

select '###' || substr(acctnum,4) from a;

答案 1 :(得分:0)

如果您尝试使用x替换字符4,5和6,则可以使用SUBSTR函数执行此操作:

SELECT SUBSTR(acctnum, 1, 3) || 'xxx' || SUBSTR(acctnum, 7) AS acctnum
FROM mytable;