postgresql standard_conforming_strings参数
2015-12-03 15:28
295 查看
最近,插入postgresql数据库插入\\的时候总是提示错误
SELECT lowrite(0, '<?xml version="1.0" encoding="UTF-8"?><process>\\015</process>');
那么测试一下
postgres=# select '\\';
WARNING: nonstandard use of \\ in a string literal
LINE 1: select '\\';
^
HINT: Use the escape string syntax for backslashes, e.g., E'\\'.
?column?
----------
\
(1 row)
postgres=# select E'\\';
?column?
----------
\
(1 row)
postgres=# show standard_conforming_strings;
standard_conforming_strings
-----------------------------
off
可以看到off的时候只显示一个\
postgres=# select '\\';
?column?
----------
\\
(1 row)
postgres=# select E'\\';
?column?
----------
\
(1 row)
postgres=# show standard_conforming_strings;
standard_conforming_strings
-----------------------------
on
(1 row)
那么打开该参数
set standard_conforming_strings=on;
SET
jbpm4=> select '\\';
?column?
----------
\\
(1 row)
jbpm4=> insert into t1 values ('<?xml version="1.0" encoding="UTF-8"?><process>\\015</process>');
这样就可以正常保存带\\的数据
打开该参数,那么久可以\\直接插入,所以注意此参数的设置对\\的影响。
SELECT lowrite(0, '<?xml version="1.0" encoding="UTF-8"?><process>\\015</process>');
那么测试一下
postgres=# select '\\';
WARNING: nonstandard use of \\ in a string literal
LINE 1: select '\\';
^
HINT: Use the escape string syntax for backslashes, e.g., E'\\'.
?column?
----------
\
(1 row)
postgres=# select E'\\';
?column?
----------
\
(1 row)
postgres=# show standard_conforming_strings;
standard_conforming_strings
-----------------------------
off
可以看到off的时候只显示一个\
postgres=# select '\\';
?column?
----------
\\
(1 row)
postgres=# select E'\\';
?column?
----------
\
(1 row)
postgres=# show standard_conforming_strings;
standard_conforming_strings
-----------------------------
on
(1 row)
那么打开该参数
set standard_conforming_strings=on;
SET
jbpm4=> select '\\';
?column?
----------
\\
(1 row)
jbpm4=> insert into t1 values ('<?xml version="1.0" encoding="UTF-8"?><process>\\015</process>');
这样就可以正常保存带\\的数据
打开该参数,那么久可以\\直接插入,所以注意此参数的设置对\\的影响。
相关文章推荐
- JSP+Servlet 无数据库模拟登录过程
- MySQL字符串函数:字符串截取
- Oracle SQL实现分页查询
- oracle10g 安装与配置的使用
- PL/SQL 语句块详细解说
- SQL server 日志压缩
- SQLServer Windows数据收集器
- MySQL命令大全
- [MySQL复制异常]Cannot execute statement: impossible to write to binary log since statement is in row for
- SQL Serve数据库排序空值null始终前置的方法
- PostgreSQL pg_dump pg_dumpall and restore
- sqlserver服务不能启动
- Servlet连接MySQL
- Oracle监听服务没有
- CentOS 7.0: 安装Apache MariaDB PHP
- 数据库SQL优化大总结之 百万级数据库优化方案
- 问题:oracle DECLARE 变量重复利用;结果:Oracle 定义变量总结
- 数据库SQL优化大总结之 百万级数据库优化方案
- 关于Redis与Memcached的一点澄清(译)
- iOS-sqlite3&FMDB使用代码示范