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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Oracle中的触发器(trigger)用法及解读

    Oracle中的触发器(trigger)用法及解读

    文章主要介绍了数据库触发器的概念、语法、注意事项以及基本要点,并提供了创建基于值的触发器的示例,触发器是在特定数据操作时自动执行的PL/SQL语句序列,主要用于保证数据一致性和完整性
    2026-05-05
  • Oracle 错误日志表及异常处理包详解 附源码

    Oracle 错误日志表及异常处理包详解 附源码

    这篇文章主要介绍了Oracle 错误日志表及异常处理包详解 附源码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • win x64下安装oracle 12c出现INS-30131报错的解决方法

    win x64下安装oracle 12c出现INS-30131报错的解决方法

    这篇文章主要介绍了win x64下安装oracle 12c出现INS-30131报错的解决方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Windows系统下Oracle数据库每天自动备份

    Windows系统下Oracle数据库每天自动备份

    linux和unix下面使用shell可以很方便实现,如果windows环境下可以结合计划任务实现自动备份,下面通过本文给大家介绍实现方法,需要的朋友参考下吧
    2016-12-12
  • Oracle 多行记录合并/连接/聚合字符串的几种方法

    Oracle 多行记录合并/连接/聚合字符串的几种方法

    怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结。
    2009-11-11
  • CentOS6.2上安装Oracle10g报ins_emdb.mk错误处理方法

    CentOS6.2上安装Oracle10g报ins_emdb.mk错误处理方法

    oracle安装过程报ins_emdb.mk错误,此时继续点击“continue”即可,待Oracle完成安装后,再手工执行相应脚本完成链接即可
    2014-09-09
  • oracle求和代码示例

    oracle求和代码示例

    这篇文章主要介绍了oracle求和代码示例,简单易懂,具有一定参考价值。需要的朋友可以了解下。
    2017-09-09
  • Oracle计算时间差为毫秒的实现代码

    Oracle计算时间差为毫秒的实现代码

    这里我是用分隔字符串单独计算毫秒部分,如果有更好的办法,请大家分享一下,下面是查询时间差为毫秒的模板,需要的朋友可以参考下
    2017-03-03
  • oracle数据库索引失效的问题及解决

    oracle数据库索引失效的问题及解决

    本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、<、>、函数处理、like前置%查询以及范围索引和等值索引同时存在等情况,通过实际的SQL查询验证,展示了索引失效的原因,并给出了相应的优化建议
    2025-01-01
  • oracle数据库如何使用exp和imp命令导入导出数据

    oracle数据库如何使用exp和imp命令导入导出数据

    这篇文章主要给大家介绍了关于oracle数据库如何使用exp和imp命令导入导出数据的相关资料,Oracle的EXP(Export)和 IMP(Import)是两个非常重要的命令,它们用于数据库的备份和恢复,需要的朋友可以参考下
    2024-07-07

最新评论