1

MySql 5.0.27 を実行しているサーバーで、REPLACE を使用する非常に単純なクエリを使用する -

SELECT familyname, replace('{0} test' , '{0}', `familyname`) AS  `formattedname`
FROM family

2 番目の列が 1 回だけ評価された結果が得られます。

familyname   formattedname
Andersen     Andersen test
Baker        Andersen test
Charles      Andersen test

MySql 5.5.9、同じクエリとデータを実行している開発マシンでは、結果は期待どおりです。

Andersen     Andersen test
Baker        Baker test
Charles      Charles test

これは古いバージョンの MySql バグですか、それとも他の可能性 (サーバーの構成ミス、インデックス エラーなど) がありますか?

ありがとう!

4

1 に答える 1

1

これは既知のバグです。ここで 報告 された.
それを受け入れるか、少なくとも MySQL 5.1 にアップグレードする必要があります。

お使いのソフトウェアに互換性がある場合は、MySQL 5.5 にアップグレードしてみませんか?

Mysql バグ データベースの検索エンジンを使用して、バグ レポートを見つけました。

于 2012-07-22T01:47:51.410 に答える