这与Oracle 11g开发有关。可以定义其视图定义中的列来转换其数据吗?
例如,
CREATE VIEW TestView AS SELECT Col1, Col2, TestColumn FROM TestTable;
对于TestColumn,原始表包含值=(True或False)。但应显示为(Y,N)。我怎么能在视图上进行这种转换?
您会推荐方法还是有更好的解决方案?提前感谢您的有用输入。
答案 0 :(得分:0)
您可以在查询中执行此操作
SELECT CASE WHEN COL='TRUE' THEN 'Y' WHEN COL='FALSE' THEN 'NO' END AS NEW_COL_NAME ...
答案 1 :(得分:0)
试试这个
CREATE VIEW TestView AS SELECT Col1, Col2,
CASE WHEN TestColumn = 1 THEN 'Yes' ELSE 'No' END AS TestColumn FROM TestTable;
答案 2 :(得分:0)
CREATE VIEW TestView AS
SELECT Col1,
Col2,
DECODE( TestColumn, 0, 'N', 1, 'Y', null ) AS TestColumn
FROM TestTable;