mysql:3179
From: Toshihiro Fujimori <Toshihiro Fujimori <fuji@xxxxxxxxxx>>
Date: Tue, 06 Feb 2001 23:45:52 +0900
Subject: [mysql 03179] Re: バイナリーデータの扱いについて
Mitsuru Marunoさんの<000701c09016$fc1c0970$6b01a8c0@maru>から >もしかして、ソースをコンパイルする必要があるとか・・・。 >今から、ソースを取得してみます。。。(バイナリしか使ってなかったので) winclients-3.23.09a-sjis.zip ですと、バイナリのみです。 ただ、mysql_escape_string() や mysql_odbc_escape_string() は ありますが、mysql_real_escape_string() は見あたりませんね。 'MySQL 3.22 Client Library' と記述があるので、無くて当然 かとも思いましたが・・・ winclients-3.23.14.zip http://www.mysql.com/downloads/os-win32.html ↑ こちらにも mysql_real_escape_string() は、有りませんでした。 mysql-3.23.32-win-src.zip http://www.mysql.com/downloads/mysql-3.23.html ↑ こちらには、当然 mysql_real_escape_string() が有りました。 で、ふと疑問に思ったのですが、MARU さんのお使いの クライアントは、「mysql-3.23.32のライブラリ使用」と 書かれてましたが、具体的にはどのようなものなので しょうか? まあ、それはともかく、上記のソースを使用すれば mysql_real_escape_string() は使えるようになると 思います。 Mitsuru Marunoさんの<002a01c08fdb$d375b3d0$6b01a8c0@maru>から >実際に例をあげてみると・・・ >00 88 00 ・・・・のようなバイナリーデータの場合 >\0 88 \0 (\の後ろの0は、0x30)・・・のようにエスケープシーケンス >に変換します。これをBLOB型のフィールドへ挿入して取り出してみると >00 88 5C 30 ・・・ のようになってしまいます。 サーバが EUC, SJIS のどちらでも、実際にサーバに格納されている 文字列は "\088\0" (0x5c 0x30 0x38 0x38 0x5c 0x30) になっている でしょうか? それとも、SJIS の時は上記の文字列とは異なったものが保存されて いるでしょうか? これを確認することによって、読み出すときと書き込むときの どちらに原因があるか、とりあえず切り分けできるのではないかと 思います。 -- Toshihiro Fujimori (藤森 利浩) Taisei Inc. PGP Key ID: 0xBE1C7568 (DH/DSS) http://www.rcc.or.jp/%7Efuji/
3156 2001-02-05 16:31 ["Mitsuru Maruno" <ma] バイナリーデータの扱いについて 3158 2001-02-05 23:19 ┣[Toshihiro Fujimori <] 3160 2001-02-06 10:26 ┃┗["Mitsuru Maruno" <ma] 3161 2001-02-06 10:43 ┃ ┗[Yoshiyuki Asano <asa] 3162 2001-02-06 11:06 ┃ ┗["Mitsuru Maruno" <ma] 3163 2001-02-06 12:56 ┃ ┗[Yoshiyuki Asano <asa] 3164 2001-02-06 13:24 ┃ ┣[Yoshiyuki Asano <asa] 3165 2001-02-06 13:32 ┃ ┗["Mitsuru Maruno" <ma] 3166 2001-02-06 14:07 ┃ ┗[Yoshiyuki Asano <asa] 3168 2001-02-06 14:30 ┃ ┣["Mitsuru Maruno" <ma] 3169 2001-02-06 14:52 ┃ ┗[Akihiko Shinohara <s] 3170 2001-02-06 15:09 ┃ ┣[Yoshiyuki Asano <asa] 3171 2001-02-06 15:11 ┃ ┗["Mitsuru Maruno" <ma] 3172 2001-02-06 17:02 ┃ ┗[Tomohiro KATO <tomop] 3173 2001-02-06 17:19 ┃ ┗["Mitsuru Maruno" <ma] 3174 2001-02-06 17:28 ┃ ┣[Tomohiro KATO <tomop] 3182 2001-02-07 10:11 ┃ ┃┗["Mitsuru Maruno" <ma] 3175 2001-02-06 17:29 ┃ ┗["Mitsuru Maruno" <ma] -> 3179 2001-02-06 23:45 ┃ ┗[Toshihiro Fujimori <] 3180 2001-02-07 00:41 ┃ ┣[Toshihiro Fujimori <] 3183 2001-02-07 10:30 ┃ ┗["Mitsuru Maruno" <ma] 3184 2001-02-07 10:50 ┃ ┗[Akihiko Shinohara <s] 3185 2001-02-07 11:13 ┃ ┗["Mitsuru Maruno" <ma] 3186 2001-02-07 12:11 ┃ ┗["Mitsuru Maruno" <ma] 3187 2001-02-07 12:57 ┃ ┣[楠吉彦 <moredebu@xx] 3188 2001-02-07 15:29 ┃ ┣[Akihiko Shinohara <s] 3189 2001-02-07 15:35 ┃ ┃┗[Akihiko Shinohara <s] 3190 2001-02-07 16:02 ┃ ┃ ┗["Mitsuru Maruno" <ma] 3191 2001-02-07 18:18 ┃ ┃ ┗[Akihiko Shinohara <s] 3192 2001-02-07 21:46 ┃ ┗[Toshihiro Fujimori <] 3195 2001-02-08 01:16 ┃ ┗[とみたまさひろ <tomm] 3177 2001-02-06 23:05 ┗[Tomohiro Takahashi <]