zoukankan      html  css  js  c++  java
  • oracle拼接字符串

    先查看所用到表的内容

    select * from yhb;

    期望效果

    将times为1的isdropout列的字符串连接起来

    isdropout       times

    是,否,是         1

    1.用wmsys.wm_concat(exp1)函数

    sql语句如下:

    select wmsys.wm_concat(a.isdropout) isdropout from yhb a where a.times=1;

    注意,当exp1中的内容很长时,会出现字符串长度太大的错误,此时需要改用其它方式,如下

    2.用sys.stragg(exp1)函数

    select sys.stragg(a.isdropout) isdropout from yhb a where a.times=1;

    从结果可看出,sys.stragg(exp1)函数得到的结果只是把字符串简单拼接起来,中间没有分隔符,所以需要加工一下

    select  trim(both ',' from sys.stragg(to_char(a.isdropout)||NVL2(a.isdropout, ',', ''))) as isdropout from yhb a where a.times=1;

    其中trim是为了去除末端的,号,NVL2(expr1,expr2,expr3)函数作用如下

    功能:oracle中常用函数,如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。

    注意:oracle引用字符串的时候用单引号,如NVL2(a.isdropout, ',', ''),不能用双引号

    做个小推广:程序员经常久坐,颈椎毛病比较多,特别推荐ventry颈椎保健枕

  • 相关阅读:
    C# WinForm程序退出的方法
    SpringCloud 微服务框架
    idea 常用操作
    Maven 学习笔记
    SpringBoot 快速开发框架
    html 零散问题
    Java方法注释模板
    Seating Arrangement
    hibernate 离线查询(DetachedCriteria)
    hibernate qbc查询
  • 原文地址:https://www.cnblogs.com/longzhongren/p/4302743.html
Copyright © 2011-2022 走看看