如何显示值为“M”和“F”的表的表中的备用值(Oracle DB)

时间:2017-01-06 05:03:30

标签: sql oracle plsql

在我的一次采访中有人问过我。

我有一个表中列值为M和F的表,我想使用SQL查询在输出下面显示。

Row 1 'M'
Row 2 'F'
Row 3 'M'
Row 4 'F'
Row 5 'M'
Row 6 'F'
.
.
.
etc..

谢谢,

2 个答案:

答案 0 :(得分:0)

尝试此查询,它将返回基于备用行的M或F

SELECT所有者,解码(to_char(mod(ROWNUM,2)),' 0',' M',' 1',' F& #39;)FROM all_objects WHERE ROWNUM< 100;

答案 1 :(得分:0)

假设表格结构如下

create table test(
  gender char(1),
  name   varchar(50)
);

您的查询应该是

select 'Row '||rownum||' '||chr(39)||gender||chr(39) result_data from test;
  • rownum给出了数字1,2,3等。
  • chr(39)是单引号字符'
  • ||用于字符串连接

结果应该是

Row 1 'M'
Row 2 'F'
Row 3 'M'
Row 4 'F'
Row 5 'M'
Row 6 'F'