| 发表于:2007-12-21 17:19:20 楼主 |
由于db2中没有trim函数,只有ltrim和rtrim;为了不修改我原有的程序,我用create function写了一个函数,如下: create function schema.trim (str varchar(4000) ) returns varchar(4000) specific schema.trim language sql deterministic contains sql no external action return ltrim(rtrim(str)); 函数注册通过,但是从结果看,有问题如下: 似乎调用trim函数的列都变成4000字符长度了。 即,如果有sql语句:select trim(name) as name from company; 则返回的name字段值会变的很长。 本来怀疑是返回类型的问题,可是我也查看过ltrim的函数,它的返回类型也是varchar(4000), 为什么调用它的时候就没有问题??请高手们帮我看看是什么问题。谢谢。 |
|
|
|
|