- ベストアンサー
charのデータ型について
普段Oracleを利用しています。 Oracleだとvarchar2のカラムを作成する際に、 バイトか文字(キャラクタ)の指定ができるのですが、 Postgresでは指定できないのでしょうか。 どちらか固定ですか? 指定できるのでしたら既にあるテーブルのカラムが どちらになっているかわかる方法はないでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
PostgreSQLでは、バージョンにより違いがあるかも知れませんが、char(n)のnは、バイトでなく文字数です。 これは、全角や半角の文字を実際に格納できるか試してみれば、すぐに分かることです。 ちなみに、MySQLでは4.0まではバイト数、4.1以降は文字数と、仕様変更されています。
お礼
ありがとうございます。 実際試してみて文字数であることは確認しました。 バイトにはできないということですね。