当我尝试做一个"选择"声明使用数据类型" 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
答案 0 :(得分:1)
您可以将列数据类型更改为NVARCHAR(8)
或使用LIKE
运算符
where name like 'joe%'
(或)使用TRIM()
函数,如
where TRIM(name) = 'joe'
(或)使用RPAD()
函数,如
where name = RPAD('joe',8, ' ');