2

データ型「nChar」を使用して「Select」ステートメントを where 列に実行しようとすると、アダプターの入力値に渡す前に入力値を埋め込む必要があります。これは主に、oracle の nchar が固定長であるために発生します。たとえば、次のようなレコードを取得できるように、この動作をバイパスする方法があるかどうかを知りたい: その名前が nchar(8) 列であると仮定すると

select surname from people where name='joe'    

する義務があるのではなく

select surname from people where name='joe     '

これは私の環境です: WebMethods 9.7 Adapter 9.0 ojdbc7

4

1 に答える 1

1

列のデータ型をに変更するか、演算子を次のようにNVARCHAR(8)使用しますLIKE

where name like 'joe%'

(OR) 次TRIM()のような関数を使用します

where TRIM(name) = 'joe'

(OR) 次RPAD()のような関数を使用します

where name = RPAD('joe',8, ' ');
于 2015-06-25T13:43:22.600 に答える