Oracle中字符串连接的实现方法

时间:2024-01-15 11:59:24 

和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样。

比如执行下面的SQL语句:


SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee
WHERE FName IS NOT NULL



除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句:
SELECT CONCAT('工号:',FNumber) FROM T_Employee

如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,比如执行下面的SQL语句:
SELECT CONCAT('年龄:',FAge) FROM T_Employee

与MYSQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上字符串的拼接,比如下面的SQL语句在Oracle中是错误的:
SELECT CONCAT('工号为',FNumber,'的员工姓名为',FName) FROM T_Employee
WHERE FName IS NOT NULL
运行以后Oracle会报出下面的错误信息:
参数个数无效

如果要进行多个字符串的拼接的话,可以使用多个CONCAT()函数嵌套使用,上面的SQL可以如下改写:


SELECT CONCAT(CONCAT(CONCAT('工号为',FNumber),'的员工姓名为'),FName) FROM
T_Employee
WHERE FName IS NOT NULL
标签:Oracle,字符串连接
0
投稿

猜你喜欢

  • asp检测服务器XmlHttp组件支持情况

    2008-03-03 12:30:00
  • Python趣味实例,实现一个简单的抽奖刮刮卡

    2023-07-20 18:59:41
  • Python过滤序列元素的方法

    2023-07-05 17:53:37
  • Python字典对象实现原理详解

    2023-06-11 01:53:21
  • python字符串常规操作大全

    2021-04-11 17:20:36
  • Bootstrap Multiselect 常用组件实现代码

    2024-05-21 10:14:36
  • Python实现arctan换算角度的示例

    2023-07-16 20:31:28
  • Git常用命令介绍

    2022-08-14 03:42:46
  • asp下用OracleInProcServer完成对Oracle的连接和操作

    2008-04-13 07:10:00
  • Python格式化输出字符串的五种方法总结

    2023-03-30 02:07:42
  • 176万!GPT-4发布详解如何查看OpenAI的下载量

    2021-11-26 22:02:51
  • 分析详解python多线程与多进程区别

    2022-01-19 01:13:54
  • ASP.NET Core Authentication认证实现方法

    2023-07-21 12:21:31
  • django admin 根据choice字段选择的不同来显示不同的页面方式

    2022-04-26 06:39:10
  • 用JS实现网页元素阴影效果的研究总结

    2024-05-02 16:12:02
  • 教你利用pygame模块制作跳跃小球小游戏

    2022-02-07 11:28:46
  • 解决Vue+SpringBoot+Shiro跨域问题

    2024-05-05 09:06:03
  • 基于python+opencv调用电脑摄像头实现实时人脸眼睛以及微笑识别

    2023-07-08 23:31:14
  • 关于你不想知道的所有Python3 unicode特性

    2022-03-03 13:06:40
  • Python的Django框架中的数据过滤功能

    2022-02-01 05:48:40
  • asp之家 网络编程 m.aspxhome.com