开发者社区 问答 正文

拼接两个字符串,SQL和for循环的效率差别很大吗?

拼接两个字符串,比如是身份证。

我用spark sql 也可以拼接,把数据遍历出来用也可以拼接 SQL和for循环的效率差别很大吗?

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
初商 2019-08-22 12:48:40 1310 分享 版权
1 条回答
写回答
取消 提交回答
  • 字符串 + 字符串,则直接进行拼接。若某字段为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'); 参考资料:结构化查询语言-百度

    答案来源于网络

    2019-09-24 20:09:53
    赞同 展开评论
问答分类:
SQL
问答地址: