本文转自:http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html

和其他数据库系统类似,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

posted on 2011

最新文章

  1. F-并查集
  2. BZOJ2960: 跨平面
  3. Celery,Tornado,Supervisor构建和谐的分布式系统
  4. 【OOAD】OOAD概述
  5. 使用ueditor小结
  6. sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
  7. BZOJ 3713
  8. 转载RabbitMQ入门(1)--介绍
  9. nginx请求体读取
  10. css3 选择器的比较(一) -- 以字符串开头
  11. ABP 框架启程
  12. Javascript和BHO的相互调用简介
  13. Apache coredump 问题发现与解决记录
  14. selenium基础实例学习
  15. 将VS项目提交至SVN时,怎样忽略bin和obj目录中的文件
  16. git纯净提交代码(只提交自己改过的文件)
  17. 算法笔记_223:打印回型嵌套(Java)
  18. 如何对hashmap按value值排序
  19. Scrum立会报告+燃尽图(3)选题
  20. sqlplus连接的三种方式

热门文章

  1. python 遇到 syntaxerror: non-ascii character '/xd6' in file 我 教你解决 (python问题)(转)
  2. 陈灯WGF双缓冲绘图框架
  3. pip 安装python环境及打包
  4. maven创建web项目
  5. hdoj 1106 排序
  6. hdoj 1234 开门人和关门人
  7. hdoj 2682 Tree
  8. [OC Foundation框架 - 2] NSString 的创建
  9. 转载 DevOps的基本原则与介绍
  10. 设计模式23---设计模式之装饰模式(Decorator)(结构型)