1

尝试使用以下连接符号将特殊字符 (%) 符号添加到变量中,但它给了我错误:无效字符。

DECLARE Percent CHARACTER CAST ( ' %' AS CHARACTER CCSID 1208);

SET AlocatedAmount = 45

SET InPercent = AlocatedAmount||'%'

结果应该是:InPercent = 45%

错误:无效字符::45 %

这里出了什么问题?

4

2 回答 2

1

AlocatedAmount 似乎是一个整数,你不能使用连接运算符。您需要先将其转换为 CHARACTER:

SET InPercent = CAST(AlocatedAmount AS CHARACTER) || '%';
于 2018-10-21T19:49:17.993 回答
0

所以还有在你的 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

于 2018-10-26T10:03:38.737 回答