Sql 将LF DEMILIMITED替换为其他分隔符

Sql 将LF DEMILIMITED替换为其他分隔符,sql,Sql,我有一个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

我有一个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.

可以使用正则表达式。至少可以在DB2中使用xQuery实现这一点

例如:

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

考虑使用替换函数。让它查看LF的ascii字符,并将其替换为|。但你确定是LF而不是CRLF吗?谢谢你的快速回复。这就是源数据设计者所说的。:)LF的ASCII字符是10。让我们试试+=赢。谢谢大家,它成功了。