拼接两个字符串,比如是身份证。
我用spark sql 也可以拼接,把数据遍历出来用也可以拼接 SQL和for循环的效率差别很大吗?
本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
字符串 + 字符串,则直接进行拼接。若某字段为NULL,则计算结果为NULL。 SQL Server中没有concat函数(SQL Server 2012已新增concat函数)。oracle和mysql中虽然都有concat,但是oracle中只能拼接2个字符串,所以建议用||的方式;mysql中的concat则可以拼接多个字符串。 扩展资料: 在SQL Server中的“+”号除了能够进行字符串拼接外,还可以进行数字运算,在进行字符串拼接时要小心使用。 1、sqlserver:select '123'+'456'; 2、oracle:select '123'||'456' from dual; 或select concat('123','456') from dual; 3、mysql: select concat('123','456'); 参考资料:结构化查询语言-百度
答案来源于网络