非常に短い質問です。なぜこのクエリを言うことができますか
select LENGTH(' '::char || ' '::char), LENGTH(' '::text || ' '::char), LENGTH(' ' || ' '), LENGTH('a'::char || 'b'::char);
戻り値
0 1 2 2
スペースは特殊文字の魔女が他の文字列と連結しないのですか?
ドキュメントにはこれだけが書かれています:
Unless otherwise noted, all of the functions listed below work
on all of these types, but be wary of potential effects of
automatic space-padding when using the character type.
なぜ私はこれをするのですか?ストアドプロシージャで文字列charを作成しているため、varcharをcharと連結しようとしても、何も起こりません。