2016-09-21 8 views

答えて

1

この動作は、ANSI SQL-92述語比較規則に従います。文字列は、比較の前にスペースを入れて同じ長さにする必要があります。

この現象を回避するには、 "="の代わりに "LIKE"を使用するか、 "="比較にlength()チェックを追加します。

select 'match' where 'xyz' = 'xyz '; 
?COLUMN? 
---------- 
match 
(1 row) 

select 'match' where 'xyz' like 'xyz '; 
?COLUMN? 
---------- 
(0 rows) 

select 'match' where 'xyz' = 'xyz ' and (length('xyz') = length('xyz ')); 
?COLUMN? 
---------- 
(0 rows) 
関連する問題