mysql:8028
From: きたぢま <きたぢま <kitajima@xxxxxxxxxx>>
Date: Tue, 15 Jul 2003 15:30:22 +0900
Subject: [mysql 08028] Re: 強制的に CHAR 型にする方法
これは[SUGAWARA Hajime]様が[03/07/15 13:49:29]に送信された、 [[mysql 08026] Re: 強制的に CHAR 型にする方法]への返信です。 〆 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 菅原さんのご指摘のとおりです。 僕もこのページを見ていたのですが、表の中にCHARでスペースが 入った状態で格納される旨の説明を見ていたので、そう思ってました。 表の下に ---- CHAR(4) フィールドの後続の空白は取り出し時にとりのぞかれるので、CHAR(4) および VARCHAR(4) から取り出される値はどの場合でも同じです。 ---- と書いてあるとは…。 でも、CHAR型または互換型で、固定長で取り出す方法はやっぱり無いものでしょ うか? SUGAWARA> 菅原です。 SUGAWARA> SUGAWARA> きたぢま <kitajima@xxxxxxxxxx>さんは書きました: SUGAWARA> > 目的は、固定長で、末尾の空白も必要な時です。 SUGAWARA> > 例えばCHAR(10)に'AA'を入れても、'AA 'で取り出したい時です。 SUGAWARA> SUGAWARA> これはCHARでもダメだと思うんですけど。 SUGAWARA> ドキュメントに SUGAWARA> SUGAWARA> > CHAR フィールドの長さはテーブルを生成するときに宣言した長さに固定され SUGAWARA> > ます。 長さは 1 から 255 までの値を取ります。CHAR が格納されるときには SUGAWARA> > 指定された 長さになるように右側に空白が詰められます。CHAR の値が取り出 SUGAWARA> > された場合には 右側(後続)の空白は取り除かれます。 SUGAWARA> SUGAWARA> とありますし。 SUGAWARA> http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_Reference.html#CHAR SUGAWARA> SUGAWARA> #僕の勘違い? SUGAWARA> -- SUGAWARA> 菅原はじめ@ホビー・データ SUGAWARA> sugawara@xxxxxxxxxx きたぢま <kitajima@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp/ ━━━━────────────────────────────
8025 2003-07-15 13:18 [きたぢま <kitajima@x] 強制的に CHAR 型にする方法 8026 2003-07-15 13:49 ┣[SUGAWARA Hajime <sug] -> 8028 2003-07-15 15:30 ┃┗[きたぢま <kitajima@x] 8029 2003-07-15 18:12 ┃ ┗[Kazuaki Inagaki <ina] 8032 2003-07-16 11:00 ┃ ┗[きたぢま <kitajima@x] 8033 2003-07-16 11:05 ┃ ┣[箱田賢一 <hakoda@xxx] 8039 2003-07-16 13:29 ┃ ┃┗[きたぢま <kitajima@x] 8034 2003-07-16 12:26 ┃ ┗[SUGAWARA Hajime <sug] 8041 2003-07-16 13:33 ┃ ┗[きたぢま <kitajima@x] 8044 2003-07-16 15:00 ┃ ┗[SUGAWARA Hajime <sug] 8048 2003-07-17 11:55 ┃ ┗[きたぢま <kitajima@x] 8043 2003-07-16 14:51 ┗["MIYATSU Kazunari" <] 8047 2003-07-17 11:47 ┗[きたぢま <kitajima@x]