開発環境であるmysql4.1でCHAR_LENGTHとSUBSTRING関数を用いたシステムを作りました。

mysql4.0のサーバにシステムを移行した際、上記2つの関数の挙動がおかしくなりました。

バージョンの違いによるものでしょうか?
また、解決する方法はありませんでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2008/09/07 21:23:32
  • 終了:2008/09/14 21:25:03

回答(1件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/09/07 21:32:16

ポイント60pt

MySQL 4.0→4.1 にバージョンアップしたとき、文字コードに対する考え方が大きく変わりました。

このため、いままで2バイト文字を2文字と数えていた文字列関数も、カラムの設定によっては正しく(?)1文字とカウントするようになりました。

このことが影響していると思われます。


参考サイト

コメントはまだありません

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

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません