gpt4 book ai didi

MySQL 5.0 报告 "concat does not exist"

转载 作者:行者123 更新时间:2023-11-29 01:05:56 26 4
gpt4 key购买 nike

我有一个包含复杂串联的查询。如果结果不为空,这类似于连接多个子选择的结果。它在我们运行 MySQL 5.1 的开发服务器和运行 5.0 报告的生产服务器上运行良好(尽管复杂性让我有点恶心)

FUNCTION database.concat does not exist

知道为什么会这样吗?不幸的是,此时升级不是一个选项,所以除非有人有好主意,否则我几乎无法重写这份报告。

查询如下能够做到这一点,因此重复的子选择。如果任何参数为 NULL,则 concat 也返回 NULL,因此 if 语句。)

select (concat(if((select 
concat(if(b.foo is not null, b.foo, ""),
" ",
if(f.bar is not null, f.bar, ""))
from `foo_table` as f
left join `bar_table` as b
on b.SOME_ID = f.SOME_ID
where f.STUDENT_ID = t.STUDENT_ID
and bar.NewID = t.OldID order by bar.id limit 1) is not null,
(select
concat(if(b.foo is not null, b.foo, ""),
" ",
if(f.bar is not null, f.bar, ""))
from `foo_table` as f
left join `bar_table` as b
on b.SOME_ID = f.SOME_ID
where f.STUDENT_ID = t.STUDENT_ID
and bar.NewID = t.OldID order by bar.id limit 1),
""),
" ",
t.reason) as Reason
from table as t

最佳答案

并确保 concat( 之间没有空格。类似这样的内容:

SELECT CONCAT ('a', 'b');

关于MySQL 5.0 报告 "concat does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148149/

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