oracle 怎么给查询结果集的所有列都转换为varchar

qq497525725 2016-04-24 04:54:48
如题 比如
select * from table1
table 有字段 a1 int ,a2 varchar, a3 date, a999 int...

这个表在字段很多, 不想一个一个字段 添加to_char()
select to_char(a1),to_char(a2) ......to_char(a999) from table

有什么办法把所有的字段都转换为varchar 呢 ?
...全文
783 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq497525725 2016-04-26
  • 打赏
  • 举报
回复
其实我的 table是一个结果集啊, 里面字段都是查询出来的.
卖水果的net 2016-04-26
  • 打赏
  • 举报
回复
单条 SQL 必须这样转一下; 除非,你新建一张 全是 varchar 类型的表,把这个结果插入到这张表,再去查询这张表;
qwersky 2016-04-25
  • 打赏
  • 举报
回复
你不加也会默认是varchar的
qq497525725 2016-04-25
  • 打赏
  • 举报
回复
不是啊, 默认是他原有的数据类型吧.
shiyiwan 2016-04-25
  • 打赏
  • 举报
回复
SELECT * FROM user_tab_columns WHERE ... 用sql自动拼
qq497525725 2016-04-24
  • 打赏
  • 举报
回复
顶一下 自己 顶一下自己

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧