gpt4 book ai didi

查询中的 MySql REPLACE 函数只计算一次,而不是在每一行上

转载 作者:行者123 更新时间:2023-11-29 00:42:42 24 4
gpt4 key购买 nike

在运行 MySql 5.0.27 的服务器上,有一个使用 REPLACE 的非常简单的查询 --

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 .
要么你可以忍受它,要么你至少需要升级到 MySQL 5.1。

如果您的软件兼容,为什么不升级到 MySQL 5.5?

我使用 search engine 找到了错误报告在 Mysql 错误数据库中。

关于查询中的 MySql REPLACE 函数只计算一次,而不是在每一行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com