poti0回答ポイント なしウォッチ

LinuxにインストールしたpostgreSQLをpsqlODBC ANSIを介してVB6から使用しています。


postgreSQLバージョン:8.3.7
databaseのエンコード:EUC-JP
psqlODBCバージョン:8.03.04.00

現在あるテーブルのあるカラムHOGEにvarchar(200)を指定しています。
ここにVB6で作成されたアプリケーションよりインサートを実行したときの、以下の減少について質問です。

postgreSQLのvarchar(n)の「n」は、文字数の意味であり、「あああ」も「aaa」も同じく「3」と判定される認識です。
ところが、HOGE列に対し「ああああ・・・(200文字)」をインサートすると失敗してしまいます。
psqlODBC Unicode版を使用するとインサートに成功します。

半角の「aaaa・・・(200文字)」のインストールには成功します。おそらくマルチバイト文字1つで2文字とカウントされているようです。

参考ページなどありましたら教えてください。あ

ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2011-09-09 15:51:01
終了日時
2011-09-16 15:55:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

postgreSQL330ANSI19Linux2257Unicode130エンコード551hoge915AAA765アプリケーション2247インストール7094EUC-JP181

人気の質問

メニュー

PC版