@pnowojski Hi, thanks for your review.

Yes, support VARCHAR(N) can solve the problem. As a workaround, we can cast the 
literals to varchar to solve the problem, like: `case 1 when 1 then cast('a' as 
varchar) when 2 then cast('bcd' as varchar) end`.

The behavior in strict SQL standard mode(SQL:2003) returns a CHAR(N) type with 
blank-padded.
However, I test Oracle/SqlServer/Mysql and they all return the value without 
blank-padded. Also, it seems that there is no way to turn blank-padded on. 
This change will break implementations in Flink. Do you think we should make it 
configurable?

Thanks, Hequn

[ Full content available at: https://github.com/apache/flink/pull/6519 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to