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 バグですか、それとも他の可能性 (サーバーの構成ミス、インデックス エラーなど) がありますか?
ありがとう!