如何使用SQL在字符串中获取奇数编号的字符

时间:2012-04-18 17:14:48

标签: sql oracle substring

我正在播放一些加密数据,我需要从字符串中获取奇数字符并填充到列中:

abcedfgh

acdg

是否真的可以在SQL中执行此操作?我尝试使用谷歌搜索,但找不到任何搜索结果。

2 个答案:

答案 0 :(得分:7)

SELECT REGEXP_REPLACE(mycolumn, '(.).', '\1')
FROM   mytable

答案 1 :(得分:0)

SELECT REPLACE(DATA,',','') MYDATA
FROM(
      SELECT WM_CONCAT(DATA) AS  DATA
      FROM (
            SELECT SUBSTR('abcedfgh',LEVEL,1) DATA,ROWNUM RN
            FROM DUAL 
            CONNECT BY LEVEL <=LENGTH('abcedfgh')

           )
      WHERE MOD(RN,2) =1
    )