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 ...
随机推荐
- LNMP调优
1.编译安装nginx前修改: 在安装包目录下 vim src/core/nginx.h //#号不代表注释 #define nginx_version 1009009 //软件版本号 # ...
- 概率dp light1038
题意:问一个数一步步除以他的除数,最后转移到1,所需要的期望步数. 思路,概率dp问题,从结果逆推,本题是从1开始往后推,怎么个推法呢.参考一下别人的博客: 求操作次数的期望时,先设定第i个因子给期望 ...
- Eclipse C++配置静态链接库和动态链接库
转:https://blog.csdn.net/iteye_20658/article/details/82650699 1.动态库: 一.创建动态链接库1.创建工程new->project-& ...
- MSYS2与mingw32和mingw64的安装
由于编译OpenBLAS接触到MSYS2. 下载MSYS:https://mirror.tuna.tsinghua.edu.cn/help/msys2/ 安装,并按照下面的配置,然后可以安装mingw ...
- HTML5学习(7)多媒体元素
视频元素video <video src="./media/xxx.mp4" controls autoplay muted loop></video> 音 ...
- Aggregate 聚合用法
var listb= ListA.Where(x => x.Id.Equals(obj.Id)).Select(x => x.SubData).Aggregate((x, y) => ...
- Python学习之Craps赌博游戏篇
在此先安利一波大佬的Python学习项目地址:https://github.com/jackfrued/Python-100-Days 这些天一直在看着大佬的项目学习Python,这是第五天循环学习完 ...
- Python - 装饰器实现缓存
from functools import wraps def cache(func): cache = {} @wraps(func) def wrap(*args): if args not in ...
- 如何利用wx.login方法获取openid和sessionKey
1, wx.login(Object object) 调用接口获取登录凭证(code).通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key) ...
- 获取度量数据:创建服务账户获取访问token
kubectl create clusterrolebinding kubelet-api-test --clusterrole=system:kubelet-api-admin --servicea ...