首页 > 软件开发 > ORACLE >

oracle字符串连接如何使用教程

来源:互联网 2023-03-16 23:57:45 版权归原作者所有,如有侵权,请联系我们

在使用oracle作为数据库存储数据,需要从数据库中查询数据内容,有时候需要将查询到的结果多个字段的字符串连接在一起,也需要在查询到的结果字段上拼接一个前缀或者后缀字符串等。下面就来介绍下oracle如何连接字符串BoA办公区 - 实用经验教程分享!

工具/原料

  • oracle
  • sql developer

方法/步骤

  • 1

    新建一个测试数据表,也可以选择已经存在的表数据来测试。这里只是测试字符串连接,不影响数据内容。BoA办公区 - 实用经验教程分享!

    select * from T_BASE_PROVINCE t where t.id = 1;BoA办公区 - 实用经验教程分享!

    oracle字符串连接如何使用教程BoA办公区 - 实用经验教程分享!

    oracle字符串连接如何使用教程BoA办公区 - 实用经验教程分享!

  • 2

    首先介绍下||符合连接,||可以一次连接多个字符串BoA办公区 - 实用经验教程分享!

    select t.PROVINCEID || t.PROVINCE from T_BASE_PROVINCE t where t.id = 1;BoA办公区 - 实用经验教程分享!

    oracle字符串连接如何使用教程BoA办公区 - 实用经验教程分享!

  • 3

    通过||方法连接,除了字段与字段之间的字符串连接,还可以与常量字符串连接BoA办公区 - 实用经验教程分享!

    select '省份:' || t.PROVINCE from T_BASE_PROVINCE t where t.id = 1;BoA办公区 - 实用经验教程分享!

    oracle字符串连接如何使用教程BoA办公区 - 实用经验教程分享!

  • 4

    还可以使用CONCAT函数的方式来连接字符串,函数里传入需要连接的字符串1和字符串2,两个参数。参数也支持常量字符串的方式BoA办公区 - 实用经验教程分享!

    select CONCAT(t.PROVINCEID,t.PROVINCE) from T_BASE_PROVINCE t where t.id = 1;BoA办公区 - 实用经验教程分享!

    select CONCAT('省份:',t.PROVINCE) from T_BASE_PROVINCE t where t.id = 1;BoA办公区 - 实用经验教程分享!

    oracle字符串连接如何使用教程BoA办公区 - 实用经验教程分享!

    oracle字符串连接如何使用教程BoA办公区 - 实用经验教程分享!

  • 4
  • 5

    如果有超过2个参数的字符串需要连接,如下示例,有4个字符串连接,运行之后测试发现异常,参数无效。BoA办公区 - 实用经验教程分享!

    select CONCAT('省份ID:', t.PROVINCEID, '省份:', t.PROVINCE) from T_BASE_PROVINCE t where t.id = 1; -- ERROR ORA-00909: 参数个数无效BoA办公区 - 实用经验教程分享!

    oracle字符串连接如何使用教程BoA办公区 - 实用经验教程分享!

  • 6

    针对上面的问题,如果连接的参数大于2个,可以选择CONCAT嵌套的方式BoA办公区 - 实用经验教程分享!

    select CONCAT(CONCAT(CONCAT('省份ID:', t.PROVINCEID),'省份:'), t.PROVINCE) from T_BASE_PROVINCE t where t.id = 1;BoA办公区 - 实用经验教程分享!

    oracle字符串连接如何使用教程BoA办公区 - 实用经验教程分享!

  • 注意事项

    • CONCAT在mysql是可以两个以上参数的,但oracle这里不行。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!BoA办公区 - 实用经验教程分享!


    标签: oracle

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号