Oracle中字符串连接的实现方法
2018-10-12 13:57
495 查看
和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样。
比如执行下面的SQL语句:
除了“||”,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可以如下改写:
比如执行下面的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 doc命令(收藏)
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- php连接oracle数据库及查询数据的方法
- plsql连接oracle数据库报ora 12154错误解决方法
- Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)
- Oracle数据远程连接的四种设置方法和注意事项
- PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
- ORACLE查看并修改最大连接数的具体步骤
- Excel VBA连接并操作Oracle
- python连接oracle数据库实例
- 深入分析C#连接Oracle数据库的连接字符串详解
- Java开发Oracle数据库连接JDBC Thin Driver 的三种方法
- C#利用ODP.net连接Oracle数据库的操作方法
- ORACLE 最大连接数的问题
- oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
- Oracle 数据库连接查询SQL语句
- 连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程
- Oracle客户端的安装与远程连接配置方法分享
- WINDOWS下使用DOS命令行连接oracle数据库
相关文章推荐
- 【oracle】Oracle中字符串连接的实现方法【转】
- Oracle中字符串连接的实现方法
- Oracle中字符串连接的实现方法
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- Oracle多行记录合并 连接/聚合字符串的几种方法
- Oracle多行记录合并/连接/聚合字符串的几种方法
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- Oracle多行记录合并/连接/聚合字符串的几种方法
- sqlserver 2012中实现字符串连接的新方法
- Oracle自定义聚合函数实现字符串连接的聚合
- Oracle多行记录合并 连接/聚合字符串的几种方法
- Oracle实现获得字符串中指定字符个数的方法
- Oracle多行记录合并/连接/聚合字符串的几种方法
- sqlserver 2012中实现字符串连接的新方法
- Oracle多行记录合并/连接/聚合字符串的几种方法
- 无客户端连接oracle服务器的实现方法
- Oracle多行记录合并/连接/聚合字符串的几种方法
- Oracle字符串连接的方法
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- Oracle多行记录合并/连接/聚合字符串的几种方法 [转]