char или varchar

вопросик!
Дата: 01.08.2012 09:12:42
FB 2.5.1.26351 SS
select
 '!'||iif(1=1,'','1234567890')||'!' f1,
 '!'||iif(1=1,cast('' as varchar(10)),'1234567890')||'!' f2,
 '!'||iif(1=1,'',cast('1234567890' as varchar(10)))||'!' f3,
 '!'||cast(iif(1=1,'','1234567890') as varchar(10))||'!' f4
 from rdb$database


F1;F2;F3;F4
! !;!!;!!;! !


Получается, что без явного задания типа строка считается по дефолту char, а может лучше таки varchar?
dimitr
Дата: 01.08.2012 09:27:53
вопросик!,

все претензии к авторам спецификации языка SQL
вопросик!
Дата: 01.08.2012 09:40:03
dimitr,

ясно. будем кастить.