1
在運行MySQL 5.0.27,與使用替換非常簡單的查詢服務器 -MySql的替代查詢功能僅評估一次,而不是對每一行
SELECT familyname, replace('{0} test' , '{0}', `familyname`) AS `formattedname`
FROM family
我得到的結果,其中第二列僅被評估一次:
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錯誤,還是有其他可能性(服務器配置錯誤,索引錯誤等)?
謝謝!
正常工作[** here **](http://www.sqlfiddle.com/#!2/3d476/3/0)。 「familyname」列的數據類型是什麼? – 2012-07-22 00:38:53
sqlfiddle使用mysql 5.5和錯誤顯然只發生在5.0 – Vatev 2012-07-22 00:46:35
@Vatev,哦,我誤讀了,我沒有看到OP正在運行5.0.27。 – 2012-07-22 00:50:34