我试图插入一个包含新行字符的字符串列.下面给出了create table语句和insert查询.
create table stringtest(id int, inputstr character varying(200));
insert into stringtest values(1,'Name : NOC\r\n\r\nDetail : Detail');
Run Code Online (Sandbox Code Playgroud)
插入查询正确执行.但是当获取相同的行时(当postgres在linux中时),inputtr的值不会显示为新行,而是显示为
id | inputstr
----+---------------------------------------------------
1 | Name : NOC\r\n\r\nDetail : Detail
Run Code Online (Sandbox Code Playgroud)
如果我们在窗口中执行相同操作,我们会根据需要获得结果集,如下所示
ngnms=# select * from stringtest;
id | inputstr
----+----------------------------
1 | Site Name : NOC\r +
| \r +
| Device Detail : agentdname
(1 row)
Run Code Online (Sandbox Code Playgroud)
应该怎样做才能使用新行而不是转义符来获得所需的结果
要添加的点是,如果使用副本插入相同的行,则会正确保留新行