我需要在select语句中获得所有奇怪的位置。
示例:
EMPNO ENAME SAL RN
---------- ---------- ---------- ----------
7369 SMITH 800 1
我想采取EMPNO的所有奇怪的位置
Output:
76
答案 0 :(得分:2)
您可以尝试此查询:
select REGEXP_REPLACE(TO_CHAR(EMPNO),'(.).', '\1') EMPNO_UPDATED from emptbl;
插图(Oracle DB)
-- Table DDL
create table emptbl
(
EMPNO int,
EMPNAME varchar2(100),
SAL int,
RN int
);
-- Populate table
insert into emptbl values(7369,'SMITH',800,1);
insert into emptbl values(123456789,'TOM',900,2);
-- Query table to get odd position numbers from EMPNO column
select REGEXP_REPLACE(TO_CHAR(EMPNO),'(.).', '\1') EMPNO_UPDATED from emptbl;
EMPNO_UPDATED
76
13579