如何在一个阵营内获得奇怪的位置

时间:2018-04-30 08:47:24

标签: sql oracle

我需要在select语句中获得所有奇怪的位置。

示例:

EMPNO      ENAME             SAL         RN
---------- ---------- ---------- ----------
7369       SMITH             800          1

我想采取EMPNO的所有奇怪的位置

Output:

76

1 个答案:

答案 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