mysql:13310
From: The Sunday Breeze <The Sunday Breeze <webmaster@xxxxxxxxxx>>
Date: Tue, 12 Sep 2006 12:18:22 +0900
Subject: [mysql 13310] Re: データに「十」でエラー
お世話になります。 競馬ページ「The Sunday Breeze」管理人 かい です。 「十」や「表」、「ソ」など SJIS文字コードが5C(\)で終わる文字は 次の文字がエスケープされてしまいます。 なので、たとえば where name='十'; とすると、 where name='十\'; --> where name='十; と同等となり、最後のクォートが閉じていないことになります。 なのでエラーです。 なので、これらの文字を扱う場合は 直後に\を付加することで回避できます。 文字データをあらかじめ'十\'としておいて where name=文字データ とすれば、文字コードは 8f5c5c(十\) --> 8f5c(十) となるはずです。 (5c5c(\\)==5c(\)なので) > satoと申します。 > mySQL4.0(MyISAM)で文字データ「三十」のように、文字列の最後に「十」 > があると、エラーになります。「十一」や「三十一」などのように最初、中間 > の場合はエラーになりません。また、フィールド名を「十」にしても通ります。 > character_setは「sjis」です。 > 既出かも分かりませんが、対処方法を見つけられなかったので、どなたか > ご教示願えないでしょうか。 > > -- エビちゃんのスクリーンセーバーで何が悪い! The Sunday Breeze <webmaster@xxxxxxxxxx> http://www.sundaybreeze.jp/ ★現在サーバ再構築中! http://replace.sundaybreeze.jp/
13308 2006-09-12 11:51 [<kiwah@xxxxxxxxxx> ] データに「十」でエラー 13309 2006-09-12 12:12 ┣[早間 <hayama@xxxxxxx] 13311 2006-09-12 12:20 ┃┗[<y-iida@xxxxxxxxxx> ] 13312 2006-09-12 12:55 ┃ ┗[夢屋 和久 <yumeya21@] 13313 2006-09-12 13:53 ┃ ┗[<y-iida@xxxxxxxxxx> ] -> 13310 2006-09-12 12:18 ┣[The Sunday Breeze <w] 13314 2006-09-12 16:11 ┗["TAKAHASHI, Tomohiro] 13315 2006-09-12 16:56 ┗[<kiwah@xxxxxxxxxx> ] 13316 2006-09-12 17:03 ┣[遠藤 俊裕 <endo@xxxx] 13317 2006-09-12 17:47 ┃┗[<kiwah@xxxxxxxxxx> ] 13318 2006-09-12 17:56 ┃ ┣[遠藤 俊裕 <endo@xxxx] 13319 2006-09-12 18:04 ┃ ┃┗[<kiwah@xxxxxxxxxx> ] 13320 2006-09-12 18:14 ┃ ┃ ┗[遠藤 俊裕 <endo@xxxx] 13324 2006-09-13 00:46 ┃ ┣[遠藤 俊裕 <endo@xxxx] 13329 2006-09-14 00:49 ┃ ┗["TAKAHASHI, Tomohiro] 13330 2006-09-14 10:34 ┃ ┗[<kiwah@xxxxxxxxxx> ] 13342 2006-09-14 14:43 ┃ ┗[早間 <hayama@xxxxxxx] 13322 2006-09-12 23:50 ┗[とみたまさひろ <tomm] 13323 2006-09-13 00:05 ┣[遠藤 俊裕 <endo@xxxx] 13325 2006-09-13 07:36 ┃┗[とみたまさひろ <tomm] 13326 2006-09-13 07:46 ┃ ┗[遠藤 俊裕 <endo@xxxx] 13327 2006-09-13 15:12 ┗[<kiwah@xxxxxxxxxx> ] 13328 2006-09-13 23:31 ┗[Mamiya Masataka <xc8] 13343 2006-09-14 15:19 ┗[遠藤 俊裕 <endo@xxxx]