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