开发者

oracle中字符串连接符||使用

开发者 https://www.devze.com 2024-08-11 12:48 出处:网络 作者: 玉爷~
目录oracle字符串连接符||1、oracle和mysql都遵循sql99标准(ANSI制定的,在1999年)2、dual:伪表3、字符串连接符:||4、字符串oracle字符拼接(||、concat)准备数据1、||2、concat总结oracle字符串连接符||
目录
  • oracle字符串连接符||
    • 1、oracle和mysql都遵循sql99标准(ANSI制定的,在1999年)
    • 2、dual:伪表
    • 3、字符串连接符:||
    • 4、字符串
  • oracle字符拼接(||、concat)
    • 准备数据
    • 1、||
    • 2、concat
  • 总结

    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就输出几次
    pythonselect concat('hello',' wordl') from dual;这句就只输出一次

    oracle中字符串连接符||使用

    3、字符串连接符:||

    select 'hello'||' world' 字符串 from dual;
    select ename||'的薪水是'||sal 信息 from emp;

    4、字符串

    • 单引号表示日期或字符串
    • 双引号表示别名

    oracle字符拼接(||、concat)

    准备数据

    创建Gradewww.devze.comsTable 表

    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中,androidCONCAT函数将只允许将两个值连在一起。
    • 如果需要连接多个值,需要嵌套多个CONCAT函数。

    如下:

    select phpconcat(concat(Name,'-'),Languages) from GradesTable where name='李明';
    执行结果:李明-88

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消