前言
在PostgreSQL 9之前的版本中,可以直接使用反斜杠
\
进行转义;比如:\b表示退格, \n表示换行, \t表示水平制表符,\r标示回车,\f表示换页。除此之外还支持\digits和\xhexdigits,分别表示转义八进制和十六进制数据。
但是在PostgreSQL 9之后的版本,反斜杠已经变成了普通字符;如果想要使用反斜杠来转义字符,就必须在需要转义的字符串前面加上E(E就是Escape),如下:
对单引号的两种转义方式
在SQL标准中字符串是用单引号括起来的,而在PostgreSQL中遵守了该标准,双引号则是用来表示变量的,如果在字符串中需要使用到单引号,就需要对其进行转义。
方式一:使用E和反斜杠进行转义
方式二:直接用一个单引号来转义单引号
这两种方式都能得到
'233
的结果而不会报错,第二种方式比较简单,也可以通过修改
standard_conforming_strings
参数的值来让反斜杠从普通字符变回转义字符:
查询并修改该参数的值:
show standard_conforming_strings;
SET standard_conforming_strings = on;
SET standard_conforming_strings = off;
当该参数的值为off时就可以直接使用反斜杠作为转义字符里,如下:
将会得到
'233
的结果而不会报错。
python多进程使用redis共享数据 python 多进程共享对象
一、数据共享尽量避免共享数据的方式可以借助队列或管道实现通信,二者都是基于消息传递的。虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。命令就是一个程序,按回车就会执行(这个只是在windows情况下)
tasklist 查看进程
|就是管道(tasklist执行的内容就放到管道里面了,
管道后面的findstr pycharm就接收了)管道和队列M