oracle中字符串连接符||使用
更新时间:2024年07月03日 09:08:12 作者:玉爷~
这篇文章主要介绍了oracle中字符串连接符||使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
oracle字符串连接符||
1、oracle和mysql都遵循sql99标准(ANSI制定的,在1999年)
- oracle中 select 后面必须要有from关键字
- 在mysql中select concat('hello',' world');正确,但是在oracle中错误
- hadoop中hive(蜂巢)数据库支持sql92标准
2、dual:伪表
select concat('hello',' world') from emp;这语句,emp中有几条记录,hello world就输出几次 select concat('hello',' wordl') from dual;这句就只输出一次
3、字符串连接符:||
select 'hello'||' world' 字符串 from dual; select ename||'的薪水是'||sal 信息 from emp;
4、字符串
- 单引号表示日期或字符串
- 双引号表示别名
oracle字符拼接(||、concat)
准备数据
创建GradesTable 表
CREATE TABLE GradesTable (Name VARCHAR2(6), Languages VARCHAR2(6),Mathematics VARCHAR2(6), English VARCHAR2(6) ); insert into GradesTable (Name,Languages,Mathematics,English) values('李明','88','67','98'); insert into GradesTable (Name,Languages,Mathematics,English) values('阿珂','88','67','98'); insert into GradesTable (Name,Languages,Mathematics,English) values('唐三','88','67','98');
1、||
可以无限拼接,类似于拼接字符串时候的 +,可以拼接字符串或表字段。
select name||'-'||languages from GradesTable where name='李明'; 执行结果:李明-88
2、concat
oracle中的函数,CONCAT(char1 , char2),也可以拼接字符串或表字段。
select concat(name,languages) from GradesTable where name='李明'; 执行结果:李明88
需要注意:
- 在Oracle中,CONCAT函数将只允许将两个值连在一起。
- 如果需要连接多个值,需要嵌套多个CONCAT函数。
如下:
select concat(concat(Name,'-'),Languages) from GradesTable where name='李明'; 执行结果:李明-88
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
DBA 在Linux下安装Oracle Database11g数据库图文教程
正在学习Oracle DBA的知识,所以安装oracle 11个的数据库用以做测试,如Clone, RMAN, Stream等2014-08-08VMware中linux环境下oracle安装图文教程(一)
刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。作为一个新手,我们还是先在VMware虚拟机里安装吧。2014-08-08
最新评论