0
点赞
收藏
分享

微信扫一扫

SQL实现判断有内容拼接元为空时不拼接casewhenthenend

需求:当金额有有值时,拼接元,无值时,不拼接。
方案:字段属性,sql语句,case when then end 函数。

1.输出case语句,测试输出0

  SELECT
    CASE
        WHEN '1' = '1' THEN 0
        ELSE 1
    END

2.测试不满足条件时,测试输出1

  SELECT
    CASE
        WHEN '1' = '' THEN 0
        ELSE 1
    END

3.测试空等于空,测试输出1 (不是我们想要的)

    SELECT
    CASE
        WHEN '' = '' THEN 0
        ELSE 1
    END

4.更换判断方法,测试输出0

   SELECT
    CASE
        WHEN '' IS NULL THEN 0
        ELSE 1
    END

5.测试有值时,测试输出1

  SELECT
    CASE
        WHEN '111' IS NULL THEN 0
        ELSE 1
    END

6测试无值时输出空;

  SELECT
    CASE
        WHEN '' IS NULL THEN ''
        ELSE 1
    END

7.替换变量到系统里测试'$detail_1.mxje$'

  SELECT
    CASE
        WHEN '$detail_1.mxje$' IS NULL THEN ''
        ELSE  '$detail_1.mxje$'||'元'
    END

测试成功;

举报

相关推荐

0 条评论