解决方案 »

  1.   


    SELECT CASE
             WHEN STATUS = 0 THEN
              '通过'
             WHEN STATUS = 1 THEN
              '未通过'
             WHEN STATUS = 2 THEN
              '审核中'
           END STATUS,
           CASE
             WHEN PRI = 0 THEN
              '最高'
             WHEN PRI = 1 THEN
              '普通'
           END PRI,
           case
             when STATUS = 0 THEN
              '已审核'
             WHEN STATUS = 1 THEN
              '已审核'
             WHEN STATUS = 2 THEN
              '未通过'
           END STATUS,
           USER_ID,
           TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
           TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
      FROM TEL_SMS_CONTENT
     WHERE ID = ?
    发code的时候把code格式化一下嘛,让帮你的人能够轻松些
      

  2.   


    SELECT CASE
             WHEN STATUS = 0 THEN
              '通过'
             WHEN STATUS = 1 THEN
              '未通过'
             WHEN STATUS = 2 THEN
              '审核中'
           END STATUS,
           CASE
             WHEN PRI = 0 THEN
              '最高'
             WHEN PRI = 1 THEN
              '普通'
           END PRI,
           case
             when STATUS = 0 THEN
              '已审核'
             WHEN STATUS = 1 THEN
              '已审核'
             WHEN STATUS = 2 THEN
              '未通过'
           END STATUS,
           USER_ID,
           TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
           TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
      FROM TEL_SMS_CONTENT
     WHERE ID = ?
    发code的时候把code格式化一下嘛,让帮你的人能够轻松些
    不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使
      

  3.   


    SELECT CASE
             WHEN STATUS = 0 THEN
              '通过'
             WHEN STATUS = 1 THEN
              '未通过'
             WHEN STATUS = 2 THEN
              '审核中'
           END STATUS,
           CASE
             WHEN PRI = 0 THEN
              '最高'
             WHEN PRI = 1 THEN
              '普通'
           END PRI,
           case
             when STATUS = 0 THEN
              '已审核'
             WHEN STATUS = 1 THEN
              '已审核'
             WHEN STATUS = 2 THEN
              '未通过'
           END STATUS,
           USER_ID,
           TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
           TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
      FROM TEL_SMS_CONTENT
     WHERE ID = ?
    发code的时候把code格式化一下嘛,让帮你的人能够轻松些
    不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使
    我这边通过数据测试能够执行成功,能把报错的截图给我吗?
      

  4.   


    SELECT CASE
             WHEN STATUS = 0 THEN
              '通过'
             WHEN STATUS = 1 THEN
              '未通过'
             WHEN STATUS = 2 THEN
              '审核中'
           END STATUS,
           CASE
             WHEN PRI = 0 THEN
              '最高'
             WHEN PRI = 1 THEN
              '普通'
           END PRI,
           case
             when STATUS = 0 THEN
              '已审核'
             WHEN STATUS = 1 THEN
              '已审核'
             WHEN STATUS = 2 THEN
              '未通过'
           END STATUS,
           USER_ID,
           TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
           TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
      FROM TEL_SMS_CONTENT
     WHERE ID = ?
    发code的时候把code格式化一下嘛,让帮你的人能够轻松些
    不好意思,之前不知道代码格式化,我之前就用的你这个方法,两个相同的字段不好使
    我这边通过数据测试能够执行成功,能把报错的截图给我吗?我运行成功了,但是为什么只显示后一个STATUS的值 难道只能显示一个值吗
      

  5.   


    应该是你的数据的值导致的,给你一个比较标准的CASE when
    SELECT CASE
             WHEN STATUS = 0 THEN
              '通过'
             WHEN STATUS = 1 THEN
              '未通过'
             WHEN STATUS = 2 THEN
              '审核中'
             else
              '其他'
           END STATUS,
           CASE
             WHEN PRI = 0 THEN
              '最高'
             WHEN PRI = 1 THEN
              '普通'
           END PRI,
           case
             when STATUS = 0 THEN
              '已审核'
             WHEN STATUS = 1 THEN
              '已审核'
             WHEN STATUS = 2 THEN
              '未通过'
             else
              '其他'
           END STATUS,
           USER_ID,
           TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
           TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
      FROM TEL_SMS_CONTENT
     WHERE ID = ?
      

  6.   


    应该是你的数据的值导致的,给你一个比较标准的CASE when
    SELECT CASE
             WHEN STATUS = 0 THEN
              '通过'
             WHEN STATUS = 1 THEN
              '未通过'
             WHEN STATUS = 2 THEN
              '审核中'
             else
              '其他'
           END STATUS,
           CASE
             WHEN PRI = 0 THEN
              '最高'
             WHEN PRI = 1 THEN
              '普通'
           END PRI,
           case
             when STATUS = 0 THEN
              '已审核'
             WHEN STATUS = 1 THEN
              '已审核'
             WHEN STATUS = 2 THEN
              '未通过'
             else
              '其他'
           END STATUS,
           USER_ID,
           TO_CHAR(SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') SEND_TIME,
           TO_CHAR(CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME
      FROM TEL_SMS_CONTENT
     WHERE ID = ?多谢