[pgsql-jp: 27079] Re: 文字列長制限に適したデータ型

Yutaka tanida yutaka @ hi-net.zaq.ne.jp
2002年 8月 20日 (火) 00:48:40 JST


谷田です。

On Mon, 19 Aug 2002 19:42:43 +0900
Mitsunaga Hiroko <mitsunag @ ari.ncl.omron.co.jp> wrote:

> 光永です。
> お世話になります。
> 
> 文字列長を制限してテーブルを作成したいのですが、
> PostgreSQLではTEXT型が推奨とのことで、
> CHECK制約を用いて下記のように作成しました。
(snip)
> ,CONSTRAINT check_text CHECK(octet_length(text_data) < 10)

PostgreSQLのバージョンはいくつですか?7.1ではこれは圧縮されたサイズにな
るので意図した結果にならないでしょう。正しくはchar_length()を利用すべき
だと思いますが。

> VARCHAR型を使用するのと、どちらがよろしいでしょうか?

単純に文字列長制限の問題であれば、VARCHARですね。


---
Yutaka tanida<yutaka @ hi-net.zaq.ne.jp>
謎のWebsite http://www.hi-net.zaq.ne.jp/yutaka/




pgsql-jp メーリングリストの案内