[转]Oracle字符串拼接的方法
本文转自: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
最新文章
- F-并查集
- BZOJ2960: 跨平面
- Celery,Tornado,Supervisor构建和谐的分布式系统
- 【OOAD】OOAD概述
- 使用ueditor小结
- sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
- BZOJ 3713
- 转载RabbitMQ入门(1)--介绍
- nginx请求体读取
- css3 选择器的比较(一) -- 以字符串开头
- ABP 框架启程
- Javascript和BHO的相互调用简介
- Apache coredump 问题发现与解决记录
- selenium基础实例学习
- 将VS项目提交至SVN时,怎样忽略bin和obj目录中的文件
- git纯净提交代码(只提交自己改过的文件)
- 算法笔记_223:打印回型嵌套(Java)
- 如何对hashmap按value值排序
- Scrum立会报告+燃尽图(3)选题
- sqlplus连接的三种方式
热门文章
- python 遇到 syntaxerror: non-ascii character '/xd6' in file 我 教你解决 (python问题)(转)
- 陈灯WGF双缓冲绘图框架
- pip 安装python环境及打包
- maven创建web项目
- hdoj 1106 排序
- hdoj 1234 开门人和关门人
- hdoj 2682 Tree
- [OC Foundation框架 - 2] NSString 的创建
- 转载 DevOps的基本原则与介绍
- 设计模式23---设计模式之装饰模式(Decorator)(结构型)