oracle的concat、convert、listagg函数(字符串拼接和类型转换)
ORACLE几种常用的方法(2)
1、concat常见的用法 :
格式:concat(String1,String2)
说明:concat函数用于将两个字符串连接起来,形成一个单一的字符串
实例:
select concat('bokeyuan','xiaoneng') from dual;
-- 运行结果
bokeyuanxiaoneng
2、‘||’常见的用法 :
格式:string1||string2||string3
说明:区别于concat,“||”用于将多个字符串连接起来,形成一个单一的字符串
实例:
select 'abc'||'def'||'gg' from dual;
-- 结果
'abcdefgg'
3、convert
格式:CONVERT( string1, char_set_to [, char_set_from] )
说明:主要用户SqlServer中,把日期转换为新数据类型的通用函数。
string1:要转换的字符串。char_set_to:要转换为的字符集。char_set_from:可选的,要从中转换的字符集。
返回值:CONVERT函数返回特定字符集中的字符串值。 可用的字符集是:
字符集 | 描述 |
---|---|
US7ASCII | 美国7位ASCII字符集 |
WE8DEC | 西欧8位字符集 |
WE8HP | 惠普西欧Laserjet 8位字符集 |
F7DEC | DEC法语7位字符集 |
WE8EBCDIC500 | IBM西欧EBCDIC代码第500页 |
WE8PC850 | IBM PC代码第850页 |
WE8ISO8859P1 | ISO 8859-1西欧8位字符集 |
实例:
CONVERT('A B C D E Ä Ê Í Õ Ø', 'US7ASCII', 'WE8ISO8859P1')
-- 结果: 'A B C D E ? ?? ?? ? ?'
4、listagg
格式:listagg(measure_expr,delimiter) within group(order by name)
说明:在每个分组内,LISTAGG根据order by子句对列进行的排序,将排序后的结果拼接起来
measure_expr:可以是任何基于列的表达式。
delimiter:分隔符,默认为NULL,即没有任何分隔符直接拼接
order_by_clause:order by子句决定了列值被拼接的顺序。可以按照任何列排序
实例:
select listagg(t.cname) within group(order by t.cname) name from cname t;
-- 结果 xiaohongxiaolixiaoming
select listagg(t.cname,'--') within group(order by t.cname) name from cname t;
-- 结果 xiaohong--xiaoli--xiaoming
oracle的concat、convert、listagg函数(字符串拼接和类型转换)的更多相关文章
- oracle 11g wm_concat 、 listagg 函数的使用(合并数据)
方法一 wn_concat() 函数 1.把以下图中Name一样的数据合并为一条,而且NO的值要这样显示如 C.1,C.2 2.实现这种效果的操作如下,先把Name的值进行分组(group by),再 ...
- Oracle函数--字符串拼接
常用的字符串聚合(拼接)函数介绍 1.WMSYS.WM_CONCAT 从oracle 10G开始支持,使用案例如下: select deptno,wmsys.wm_concat(ename) from ...
- Oracle行转列LISTAGG函数
工作过程中需要将查询的数据分组并显示在一行.以往的工作经验,在sql server中可以用for xml path来实现. 现提供Oracle数据库的行转列方式 oracle11g官方文档简介如下: ...
- Codeforces 538 A. Cutting Banner-substr()函数字符串拼接
A. Cutting Banner time limit per test 2 seconds memory limit per test 256 megabytes input standa ...
- oracle 列合并成并用拼接符拼接 -- LISTAGG函数用法
==注:wm_concat(str1) 11g 后不支持使用== LISTAGG函数用法 select LISTAGG(name, ',') WITHIN GROUP (ORDER BY id) fr ...
- Mysql和Oracle数据库concat()函数
一.函数的使用参数不同 Mysql支持多个字符串拼接: CONCAT(str1,str2,-) Oralce只支持两个字符串的拼接,若想拼接多个字符串可以嵌套使用concat CONCAT(str1, ...
- [转]Oracle字符串拼接的方法
本文转自:http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html 和其他数据库系统类似,Oracle字符串连接 ...
- ORACLE常用数值函数、转换函数、字符串函数
本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数.分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表 ...
- mysql 字符串拼接函数CANCAT()与GROUP_CANCAT()
1.CONCAT() 拼接单行字符串 select concat(‘100’,user_id) from table1; select concat('11','22','33'); 结果 11223 ...
随机推荐
- Java - 集合 - Map
Map 1.Map实现类:HashMap.Hashtable.LinkedHashMap.TreeMap HashMap 新增元素/获取元素 1 void contextLoads() { 2 //声 ...
- Bugku-CTF之这是一个神奇的登陆框
Day32 这是一个神奇的登陆框 http://123.206.87.240:9001/sql/ flag格式flag{}
- 概率dp poj2096
/** dp求期望的题. 题意:一个软件有s个子系统,会产生n种bug. 某人一天发现一个bug,这个bug属于某种bug,发生在某个子系统中. 求找到所有的n种bug,且每个子系统都找到bug,这样 ...
- v:bind指令对于传boolean值的注意之处
1,
- 微信小程序--缓存,支持过期时间的二次开发封装
简介 微信小程序提供了缓存的api,包括同步和异步两种,具体api不多说明,可自行查看官方文档 现在微信小程序缓存api存在一个问题就是没有设定过期时间,下面给大家介绍一下对小程序缓存的二次封装,使其 ...
- C# 之 代码实现延时
Task.Delay();异步实现 using System;using System.Threading.Tasks; namespace csharpYS{ class Program { sta ...
- tomcat使用中的笔记
1.修改tomcat命令窗口的名字 平时在使用tomcat的时候,经常会在一台机器上启动多个tomcat,但是默认的情况下启动多个就不好区分对应启动了什么应用,这时我们就可以通过修改tomcat窗口名 ...
- Dart语言学习(三)Dart数值型
一.类型 数值型有 num,int, double num a = ; a = 12.5; print(a); print(a.runtimeType); ; // b = 20.5; print( ...
- C#面向对象三大特性:封装
什么是封装 定义:把一个或多个项目封闭在一个物理的或者逻辑的包中.在面向对象程序设计方法论中,封装是为了防止对实现细节的访问. 封装的优点 1. 隔离性,安全性.被封装后的对象(这里的对象是泛指代码的 ...
- 操作word
package com.gwt.flow.task; import java.io.File; import java.io.FileInputStream; import java.io.FileN ...