테이블에 varchar(3) 이고 not null인 A 칼럼에 스페이스 ' ' 를 넣어 놓고..
select 절을 사용할때 where 절에 A = ' ' 과 A='' 이 동일하게 동작합니다..
select * from table where A = ' ' 과 select * from table where A = ''
그리고 더 테스트 해보니 A = ' ' 도 동일하게 동작하더군요..
큐브리드 내부적으로 공백은 trim 처리하는지요?
안녕하세요.
답변이 늦어서 죄송합니다.
가변문자열의 경우 문자열 뒤의 blank 는 의미가 없는 것으로 판단하여 조건비교시 비교처리를 하지 않고 있습니다.
값자체는 trim 되지 않고 그대로 저장이 됩니다.
아래는 v varchar(10) 으로 생성후, 'c ', 'c' 를 입력후 검색한 예입니다.
csql> select * from a where v = 'c'
csql> ;ru
=== <Result of SELECT Command in Line 1> ===
v
============================================
'c '
'c'