ITPub博客

首页 > 应用开发 > IT综合 > 取得列名组合成的字符串

取得列名组合成的字符串

原创 IT综合 作者:lastwinner 时间:2005-11-23 15:37:07 0 删除 编辑

开发中常常会用到一个表的字段组成的字符串,通常是用逗号分隔的一个列表,例如C_DM, C_MC, N_YXX
以前都是desc 表,然后将列名复制粘贴到Word里,然后用查找替换的方式将回车替换成“,”或者其他分隔符来做到,现在用sql来得到

select str from (
select str, rank()over(order by length(str) desc) rk from (
select sys_connect_by_path(column_name,'&Prefix') str from (
select s.*, rank()over(order by column_id desc) rn from user_tab_cols s where s.table_name=upper('&x') )
connect by rn = prior rn-1)
) where rk=1;

运行时输入前缀和表名即可,表名不区分大小写,对生成的字符串去掉最前面的分隔符即可

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29867/viewspace-810588/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 构造N个连续的数
请登录后发表评论 登录
全部评论

注册时间:2007-12-12

  • 博文量
    223
  • 访问量
    2812937