需求:当金额有有值时,拼接元,无值时,不拼接。
方案:字段属性,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
测试成功;