webmethods与nchar的oracle问题

时间:2015-06-25 13:36:26

标签: oracle adapter webmethods

当我尝试做一个"选择"声明使用数据类型" nChar"进入where列我必须在将输入值传递到适配器的输入值之前填充输入值。这主要是因为oracle中的nchars具有固定长度。 我想知道是否有办法绕过这种行为,以便我可以检索,例如,记录如下: 假设名称是nchar(8)列

select surname from people where name='joe'    

而不是被迫做

select surname from people where name='joe     '

这是我的环境: Web方法9.7 适配器9.0 ojdbc7

1 个答案:

答案 0 :(得分:1)

您可以将列数据类型更改为NVARCHAR(8)或使用LIKE运算符

where name like 'joe%'

(或)使用TRIM()函数,如

where TRIM(name) = 'joe'

(或)使用RPAD()函数,如

where name = RPAD('joe',8, ' ');