質問: 'm'::bpchar ``` とありますが、この`::bpchar`ってどういうことでしょうか? sexはcharacter(1)です。 ご指導お願いします。
回答: PostgreSQL において、コロン2つ `::` は型のキャストを表します。つまりここでは `'m'` を `bpchar` 型にキャストしています。 `bpchar` 型とは "blank-padded char" を表す型で、`character(n)` の内部的な名前です。`varchar(n)` や `text` とは別の型です。 この型キャストがないと `'m'` の型が一旦 `unknown` として解釈されてしまうので、明示的に型キャストしているのでしょう。 参考 * PostgreSQL Documentation 4.2.9 Type Casts * Why char datatype is converted to bpchar automatically?