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 ...
随机推荐
- 计算几何-RC-poj2187
This article is made by Jason-Cow.Welcome to reprint.But please post the article's address. 今天学习一下旋( ...
- linux双网卡双网关设置
https://blog.csdn.net/wangliang888888/article/details/60139499 在给客户做软件部署的时候,客户提出了一个需求,需要用到双网卡双网关,我研究 ...
- 1.4 Eclipse 自动补全功能
1.访问Content Assit 菜单项 window--preferences --Java---Editor--Content Assit 2. auto activation delay : ...
- mybatis--MyBatis动态SQL语句
mybatis 的动态sql语句是基于OGNL表达式的.可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. ...
- AlertDialog 、SimpleDialog、 showModalBottomSheet、showToast 自定义 Dialog
// AlertDialog .SimpleDialog.showModalBottomSheet.showToast // 使用showToast安装插件 https://pub.dev/packa ...
- docker 报错 docker: Error response from daemon: driver failed....iptables failed:
现象: [root@localhost test]# docker run --name postgres1 -e POSTGRES_PASSWORD=password -p : -d postgre ...
- C#中发ref和out
ref--Reference 引用 out--Output 输出 相同点: 代入参数时,前面必须加上ref out 关键字 都能在方法内对外部的变量的值进行更改 不同点: ref代入的参数必须 ...
- pwnable.kr-bof-Writeup
MarkdownPad Document *:first-child { margin-top: 0 !important; } body>*:last-child { margin-botto ...
- Python连载59-HTTP首部字段和消息头,Thinker简介
一.首部字段或者消息头 1.下面几个类型都是请求的: User-Agent:关于浏览器和它平台的消息,如Mozilla5.0 Accept:客户端能处理的页面的类型,如text/html Accept ...
- Bugku-CTF加密篇之告诉你个秘密(ISCCCTF)
告诉你个秘密(ISCCCTF) 636A56355279427363446C4A49454A7154534230526D6843 56445A31614342354E326C4B4946467A5 ...