0

これは、Oracle 11g の開発に関するものです。ビュー定義の列を定義してデータを変換できますか?

例えば、

CREATE VIEW TestView AS SELECT Col1, Col2, TestColumn FROM TestTable;

TestColumn の場合、元のテーブルは値 = (True または False) を保持します。ただし、 (Y,N) として表示する必要があります。この変換をビューで実現するにはどうすればよいですか?

  1. ユーザー定義関数は、ビュー定義に含めることができる助けになるでしょうか?
  2. $dpconf を使用して仮想変換を使用します。(参考はこちら

あなたが推奨するアプローチはありますか、それともより良い解決策がありますか? 事前に有益な情報をお寄せください。

4

3 に答える 3

0
CREATE VIEW TestView AS
SELECT Col1,
       Col2,
       DECODE( TestColumn, 0, 'N', 1, 'Y', null ) AS TestColumn
FROM   TestTable;

SQLFIDDLE

于 2013-11-14T20:44:17.707 に答える
0

これを試して

CREATE VIEW TestView AS SELECT Col1, Col2, 
CASE WHEN TestColumn = 1 THEN 'Yes' ELSE 'No' END AS TestColumn FROM TestTable;
于 2013-11-14T19:48:27.667 に答える