oracle怎么有逗号 oracle 逗号拼接的字符串如何用in

ORACLE怎么把查询出来的结果集的每条记录的每一列用逗号分隔,一条记录完后用分号分隔首先,看你是想导出成文本,还是直接插表里
要是导出的话 , 用spool就行
你那个试试 , 用下面三句
spool e:\log.txt;(当然随便放什么地方 , 起什么名,路径对了就行)
select bif_code||','||name||';' from bis_bif_init;
spool off;
然后你去路径哪里找那个log.txt,里面就是你说那格式的 , 这格式可以调整
你要想放表里也行中间那句可以换成
select 'insert into bis_bif_init( 新列名 ) values('||bif_code||','|| name ||') where xxx;' from bis_bif_init;
就是说格式自己定,''中想加啥加啥用||连起来就行 。同样去找txt , 格式就是你定的那样 。
-------------------------------------------------------------------------------------------
这是一种txt的,还有一个,如果你想在这个表的新列里直接显示加逗号那个格式的,也可以 。就不用txt了,下次直接导出该列就行 。但需要在表里加个列
alter table BIS_BIF_INIT add xxx(新列名字) char(100) generated always as (bif_code||','||name);
然后表里就有这个拼好的列,可能字符会很多 , 定大点
------------------------------------------------------------------------------------
最后一种 , 直接建个视图得了 , 省事,就一句话
【oracle怎么有逗号 oracle 逗号拼接的字符串如何用in】create view vie_bis_bif_init as bif_code||','||name||';' from bis_bif_init;
oracle存储过程中怎么做逗号分隔select rn
REGEXP_SUBSTR(a, '[^,] ', 1, LEVEL) STR
from (select a,rownum rn from t)
CONNECT BY LEVEL = REGEXP_COUNT( a, ',')1
and rn= prior rn
and prior dbms_random.value is not null;
oracle 逗号分隔查询这个用过程完成比较好,这样的话可以写几个循环 , 然后一个循环一个循环的来做,比较好解释和控制,而且写得量应该可不大 。判断下instr(字符串,n)的位置然后进行截取 , 以及判断是否为0等,就可以进入和跳出循环 。外层则可以是一个游标 。遍历class表 。这样就可以了 。
如果硬要写一个sql,那么这里才几个逗号,如果逗号很大,那么可能要写很多的decode或者case when,而且不是十分好控制 。假如有最多21个逗号,那么你就要写22个decode 。这个工作量有点大了吧 。
写完后,进行行转列,找到username,然后用wm_concat,username合并或者用,最后在根据查到表的id和class的id进行对应,得到查询结果 , 可是似乎有点太麻烦了 。
我尝试用start with做 , 可是没办法实验,不知道行不行,感觉上似乎可以,但是总觉得哪里不对 。
oracle数据库中,的NUMBER(20,6) 类型, 查询结果是:0,.9,中间冒出来一个逗号,是这么回事方法1oracle怎么有逗号:
SELECT
CASE WHEN 性别列的列名=0 THEN '男'
WHEN 性别列的列名=1 THEN '女'
END as sex,
age_colname as age
FROM oracle怎么有逗号你要查找的表名
WHERE 条件子句
方法2:
使用内置函数转换 。(呵呵,没分,够用就行oracle怎么有逗号了 。)
=补充:
1 你的错误i guess 因为几个栏位之间没有用逗号分隔造成的 。
2 内置函数最常用的方式如icersea:
select decode(column,'0','男','1','女') from table;
oracle怎么有逗号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 逗号拼接的字符串如何用in、oracle怎么有逗号的信息别忘了在本站进行查找喔 。

    推荐阅读