PostgreSQL 中的反斜杠和单引号说明
Backslash and singe quote clarification in PostgreSQL
我创建了一个类似这样的触发器:
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
字面意思?
啊我明白了,这是一个反斜杠和字符n
。
我们应该使用E'\n'
来插入换行符。
我创建了一个类似这样的触发器:
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
字面意思?
啊我明白了,这是一个反斜杠和字符n
。
我们应该使用E'\n'
来插入换行符。