oracle 把某字段里面的特定字符,转换为回车换行符,请问怎么弄?

例如表TB中的字段AAsss;ddd;ccc把字段中所有的分号“;”都变为换行符,使得展现数据时的效果如下sssdddccc请高手指教!!... 例如表 TB中的字段A
A
sss;ddd;ccc
把字段中所有的分号“;”都变为换行符,使得展现数据时的效果如下
sss
ddd
ccc
请高手指教!!
展开
 我来答
随o天
2012-08-14 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2027万
展开全部
Select replace( 'sss;ddd;ccc', ';', chr(13)) From dual;
追问
理论上你说的应该是对的,但不知道为何更新时我的要变成这样才行:
update tb t set t.a=replace(t.a,';',chr(10)||chr(13)||chr(10)||chr(13))
奇怪啊,求解
备注:我的数据在excel中复制,然后通过PL/SQL编辑->粘贴的方式导入数据库的
追答
我试了一次修改语句update tb set a=replace(a,';',chr(13));这样就可以了。
unitech2010
2012-08-14 · TA获得超过1062个赞
知道小有建树答主
回答量:1025
采纳率:100%
帮助的人:908万
展开全部
declare @s varchar(1000)
set @s='aa;bb;cc'
declare @sql varchar(8000)
set @sql='select col='''+replace(@s,';',''' union all select''')+''''
print (@sql)
exec (@sql)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友884aad6
2012-08-14 · 超过12用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:32.7万
展开全部
Select replace( 'sss;ddd;ccc', ';', chr(10)) From dual;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式