gpt4 book ai didi

mysql - PostgreSQL 中的 SELECT CONCAT 替代方案

转载 作者:行者123 更新时间:2023-11-29 04:40:14 36 4
gpt4 key购买 nike

如何使用 PostgreSQL 语法编写以下 MySQL 查询:

SELECT CONCAT(REPEAT("   ", (COUNT(parent.name) - 1)), cat.name) AS name

提前致谢!

最佳答案

这里的错误是 PostgreSQL 不允许对文字字符串使用双引号 "(根据 SQL 标准)。您需要使用单引号 ' .

您还需要将 (COUNT(parent.name) - 1) 转换为整数,使用 ::int(特定于 Postgre)或 CAST(... AS int).
请注意,如果 (COUNT(parent.name) - 1) 优于 2147483647,这可能会引发 integer out of range 错误。

SELECT CONCAT(REPEAT('   ', (COUNT(parent.name) - 1)::int), cat.name) AS name

请注意,您还可以使用 || 进行字符串连接:

SELECT REPEAT('   ', (COUNT(parent.name) - 1)::int) || cat.name AS name

关于mysql - PostgreSQL 中的 SELECT CONCAT 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30755648/

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