在DB2

时间:2017-11-01 23:31:52

标签: sql db2 character-trimming

我查询了一个包含2列的DB2表(STG_TOOL) - T_L_ID - Integer,Name - VARCHAR(20)。

SELECT T_L_ID, Name FROM STG_TOOL;

查询返回答案。但是,以下查询会出错。

SELECT T_L_ID, RTRIM(Name) FROM STG_TOOL;

此查询在第78行给出错误。

  

DB2数据库错误:错误[42815] [IBM] [DB2] SQL0171N数据类型,   位置" 1"中参数的参数的长度或值的   例程" SYSIBM.RTRIM"是不正确的。参数名称:""。 1 0

确定的原因是第78行中的姓名有replacement character - '�'。 即使是使用 where 子句的相同查询也会给我们错误。

SELECT T_L_ID, RTRIM(Name) FROM STG_TOOL WHERE T_L_ID = 78;
  

第78行的样本日期 T_L_ID = 1040 & 姓名='test�'

上述查询会再次出现上述错误。

错误意味着什么?如何处理/解决?

为帖子添加详细信息: 版本:DSN11010(版本11) 操作系统:z / OS 编码:Unicode

正在使用Toad for DB2进行查询。 Toad版本 - 5.5

0 个答案:

没有答案