将LF Demilimted替换为其他分隔符

时间:2014-08-21 20:06:41

标签: sql sql-server mysqli db2

全部,需要帮助。 我有单个varchar(2000)列,看起来像,

12:10:08: Dialing12:10:08: Connecting12:10:08: ABC: abc:9433769781$100.88.77.0:878712:10:08: ABCD: 000012:10:09: Agent Initializing12:10:25: On Call12:10:25: Assigned to operator12:10:25: Waiting for Supervisor12:10:30: Waiting for Manager12:11:30: Call Ended12:11:30: Call Not connected..

这实际上是由LF划分的。

无论如何我们可以在每个区间放置一个分隔符。如

12:10:08: Dialing|12:10:08: Connecting|12:10:08: ABC: abc:9433769781$100.88.77.0:878712:10:08: ABCD: 0000|12:10:09: Agent Initializing|12:10:25: On Call|12:10:25: Assigned to operator|12:10:25: Waiting for Supervisor|12:10:30: Waiting for Manager|12:11:30: Call Ended|12:11:30: Call Not connected.

一如既往地感谢您的帮助。 谢谢,

2 个答案:

答案 0 :(得分:1)

http://sqlfiddle.com/#!6/5e02c/2/0

示例:

create table test(
  data varchar(2000))

insert into test (data) values ('This is a' + char(10)+'Test');

Select replace(data,char(10),'|') from test;

的产率:

This is a|Test

答案 1 :(得分:0)

您可以使用正则表达式。至少你可以在DB2 with xQuery

中做到这一点