尝试使用以下连接符号将特殊字符 (%) 符号添加到变量中,但它给了我错误:无效字符。
DECLARE Percent CHARACTER CAST ( ' %' AS CHARACTER CCSID 1208);
SET AlocatedAmount = 45
SET InPercent = AlocatedAmount||'%'
结果应该是:InPercent = 45%
错误:无效字符::45 %
这里出了什么问题?
尝试使用以下连接符号将特殊字符 (%) 符号添加到变量中,但它给了我错误:无效字符。
DECLARE Percent CHARACTER CAST ( ' %' AS CHARACTER CCSID 1208);
SET AlocatedAmount = 45
SET InPercent = AlocatedAmount||'%'
结果应该是:InPercent = 45%
错误:无效字符::45 %
这里出了什么问题?
AlocatedAmount 似乎是一个整数,你不能使用连接运算符。您需要先将其转换为 CHARACTER:
SET InPercent = CAST(AlocatedAmount AS CHARACTER) || '%';
所以还有在你的 CAST 中使用 FORMAT 的选项
DECLARE Num INTEGER;
DECLARE FormattedStr CHAR;
SET Num = 45;
SET FormattedStr = CAST(Num AS CHAR FORMAT '#0%');
更多信息,请访问https://www.ibm.com/support/knowledgecenter/en/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ak05615_.htm