--测试数据
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的西宁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
with tmp(COL1,COL2) as (
select 'A','010000000000000010000' from dual union all
select 'A','000000001000000010000' from dual union all
select 'A','100000000001000000010' from dual union all
select 'B','000000110001000000000' from dual union all
select 'B','000100000000000000001' from dual union all
select 'B','000001000001100010000' from dual)
--直接取每一位,进行聚合或操作,再拼接起来
select COL1
,max(substr(COL2,1,1))||max(substr(COL2,2,1))||max(substr(COL2,3,1))||max(substr(COL2,4,1))||max(substr(COL2,5,1))||max(substr(COL2,6,1))||max(substr(COL2,7,1))||max(substr(COL2,8,1))||max(substr(COL2,9,1))||max(substr(COL2,10,1))||max(substr(COL2,11,1))||max(substr(COL2,12,1))||max(substr(COL2,13,1))||max(substr(COL2,14,1))||max(substr(COL2,15,1))||max(substr(COL2,16,1))||max(substr(COL2,17,1))||max(substr(COL2,18,1))||max(substr(COL2,19,1))||max(substr(COL2,20,1))||max(substr(COL2,21,1)) as COL2
from tmp
group by COL1;
结果:
1、创建新的测试数据表,或者可以选择要测试的现有表数据。这只是测试字符串连接,不会影响数据内容。从T_BASE_PROVINCE t中选择*,其中t.id = 1。
2、首先介绍下一个||满足连接,||可以一次连接多个字符串,选择t.PROVINCEID ||来自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
3、由||连接除了字段和字段之间的字符串连接之外,还可以将方法连接到常量字符串选择'省:'||来自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
4、您还可以使用CONCAT函数连接到字符串,传入函数字符串1和字符串2,两个参数。参数的方式也支持常量字符串从T_BASE_PROVINCE t中选择CONCAT(t.PROVINCEID,t.PROVINCE),其中t.id = 1。
5、如果要连接的字符串有两个以上的参数,如下例所示,则有4个字符串连接。运行后,测试发现异常,参数无效。从T_BASE_PROVINCE t中选择CONCAT('省ID:',t.PROVINCEID,'省:',t.PROVINCE),其中t.id = 1; - ERROR ORA-00909:参数数量无效。
6、对于上述问题,如果连接参数大于2,则可以选择CONCAT嵌套方法。从T_BASE_PROVINCE t中选择CONCAT(CONCAT('省ID:',t.PROVINCEID),'省:'),t.PROVINCE),其中t.id = 1。
1、创建新的测试数据表,或者可以选择要测试的现有表数据。这只是测试字符串连接,不会影响数据内容。从T_BASE_PROVINCE t中选择*,其中t.id = 1。
2、首先介绍下一个||满足连接,||可以一次连接多个字符串,选择t.PROVINCEID ||来自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
3、由||连接除了字段和字段之间的字符串连接之外,还可以将方法连接到常量字符串选择'省:'||来自T_BASE_PROVINCE的t.PROVINCE t其中t.id = 1。
4、您还可以使用CONCAT函数连接到字符串,传入函数字符串1和字符串2,两个参数。参数的方式也支持常量字符串从T_BASE_PROVINCE t中选择CONCAT(t.PROVINCEID,t.PROVINCE),其中t.id = 1。
5、如果要连接的字符串有两个以上的参数,如下例所示,则有4个字符串连接。运行后,测试发现异常,参数无效。从T_BASE_PROVINCE t中选择CONCAT('省ID:',t.PROVINCEID,'省:',t.PROVINCE),其中t.id = 1; - ERROR ORA-00909:参数数量无效。
6、对于上述问题,如果连接参数大于2,则可以选择CONCAT嵌套方法。从T_BASE_PROVINCE t中选择CONCAT(CONCAT('省ID:',t.PROVINCEID),'省:'),t.PROVINCE),其中t.id = 1。
select 字段名,
max(substr(VALUE, 1, 1)) || max(substr(VALUE, 2, 1)) ||
max(substr(VALUE, 3, 1)) || max(substr(VALUE, 4, 1)) ||
max(substr(VALUE, 5, 1))
from tab_name t
group by 字段名
老版本可以使用wm_concat\x0d\x0aselect wm_concat(name) from tbname ;\x0d\x0a11gr2可以使用listagg\x0d\x0aselect listagg(name,',') within group(order by name) from tbname ;
本文名称:oracle怎么合成字符,oracle转换成字符串
当前路径:https://www.cdcxhl.com/article30/dsgjdso.html
成都网站建设公司_创新互联,为您提供微信公众号、服务器托管、面包屑导航、域名注册、App设计、搜索引擎优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联