PostgreSQL中的反斜杠和单引号说明

时间:2015-03-24 06:27:40

标签: postgresql escaping postgresql-9.4

我创建了一个类似这样的触发器:

info := info || 'update\n'; // is this real newline character?
query := 'INSERT INTO log_table(record_id,info) VALUES(' || OLD.id || 
   ',' || quote_literal(info) || ')';
EXECUTE query

当我执行触发器并获得结果时:

 id | record_id |            date            |   info   |                                                                        
----+-----------+----------------------------+----------$
  1 |       791 | 2015-03-24 10:31:35.188261 | update\n | 

这是否意味着\n部分是真正的换行符?或字面上的反斜杠(\)和n字符?

1 个答案:

答案 0 :(得分:0)

啊,我知道,这是一个字面反斜杠和字符n

我们应该使用E'\n'插入换行符。