BigSQL 中的嵌套连接
Nested Concatenation in BigSQL
我正在尝试连接 BigSQL 中的三个字段。我可以用
成功连接两个字段
SELECT
CONCAT(column1, column2)
FROM table;
但我无法将三个字段与之连接(只接受两个参数)。我尝试通过
进行嵌套连接
SELECT
CONCAT(CONCAT(column1, column2), column3)
FROM table;
但是这个 returns 一个 Null
值。我正在尝试创建一个视图,但是 select 语句的这一部分不起作用。所有三列都是 varchar
所以我不确定问题出在哪里,除非我真的不允许进行嵌套连接。
答案是关注你的数据。我连接的第三列被定义为 varchar(1)
,但每一行都读入了 " "
,显然读为 Null
。当我们用 NULL
连接任何东西时,结果将是 NULL
。当我 运行 此代码与不同的第三列成功连接时。
我正在尝试连接 BigSQL 中的三个字段。我可以用
成功连接两个字段SELECT
CONCAT(column1, column2)
FROM table;
但我无法将三个字段与之连接(只接受两个参数)。我尝试通过
进行嵌套连接SELECT
CONCAT(CONCAT(column1, column2), column3)
FROM table;
但是这个 returns 一个 Null
值。我正在尝试创建一个视图,但是 select 语句的这一部分不起作用。所有三列都是 varchar
所以我不确定问题出在哪里,除非我真的不允许进行嵌套连接。
答案是关注你的数据。我连接的第三列被定义为 varchar(1)
,但每一行都读入了 " "
,显然读为 Null
。当我们用 NULL
连接任何东西时,结果将是 NULL
。当我 运行 此代码与不同的第三列成功连接时。