Snowflake中如何用空格拼接两个字段用于表关联?
解决字段拼接带空格的问题
你只需要在拼接时把空格字符串作为中间元素加入即可,这样就能得到John Doe格式的全名。不同数据库的具体实现方式如下:
多数数据库通用写法(MySQL、SQL Server、PostgreSQL等):
在concat()函数里增加空格参数:concat(First_name, ' ', Surname) AS Full_NameMySQL 更便捷写法:
用concat_ws()(带分隔符拼接),第一个参数指定分隔符,后续放要拼接的字段,就算某个字段为空也不会出现多余空格:concat_ws(' ', First_name, Surname) AS Full_NameOracle/PostgreSQL 可选写法:
支持用||运算符直接拼接:First_name || ' ' || Surname AS Full_Name
拼接好之后,就可以用生成的Full_Name关联另一张表的Name字段,举个关联查询的例子:
SELECT t1.*, t2.* FROM 你的表1 t1 JOIN 你的表2 t2 ON concat(t1.First_name, ' ', t1.Surname) = t2.Name;
内容的提问来源于stack exchange,提问作者Pandafreak
相关产品推荐
相关产品推荐

