バグではありません。
文字列リテラルのキャスト'ab' 文字へ 、これはあなたが得るものです:
a
ドキュメントごと:
文字コード> 長さ指定子がない場合は、character(1)と同等です。 。
'a' ::character(1) その後、 varcharに強制変換されます (文字の変化 )'a' ::varcharとの同等性をテストします または'ab'::varchar TRUEを生成します またはFALSE それぞれ。
基本的に、 characterを使用する正当な理由はほとんどありません。 まったく 。それはその有用性を超えたレガシータイプです。 textを使用するだけです またはvarchar 。
- 文字列を格納するためにデータ型「テキスト」を使用することの欠点はありますか?