oracle之在 APEX 报告中将 0 或 1 值更改为 "Yes"和 "No"

lidabo 阅读:15 2024-11-01 17:39:52 评论:0

我的页面上有一个报告区域,它从 students 获取数据 table 。在该表中,有一列名为 cv_lodged这是 1 或 0 表示是或否。在报告中,它将此列数据显示为 0 或 1,我想将其更改为显示是或否。

我怎样才能做到这一点?

请您参考如下方法:

你可以放一个 CASE您查询中的语句

SELECT (CASE WHEN cv_lodged = 1  
             THEN 'Yes' 
             ELSE 'No' 
         END) cv_lodged, 
       other_columns 
  FROM students 

如果这可能很常见,那么您最好创建一个将伪 bool 数据转换为字符串的函数。就像是
CREATE FUNCTION my_bool_to_str( p_num IN NUMBER ) 
  RETURN VARCHAR2 
IS 
BEGIN 
  IF( p_num = 1 ) 
  THEN  
    RETURN 'Yes'; 
  ELSE 
    RETURN 'No'; 
  END IF; 
END; 

你会在你的查询中调用
SELECT my_bool_to_str( cv_lodged ) cv_lodged, 
       other_columns 
  FROM students 


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号