在PostgreSQL自带的文档中有个例子(Example 31-3. libpq Example Program 3)
说明部分:
在运行这个例子之前,用下面的命令填充一个数据库
(在 src/test/examples/testlibpq3.sql 里提供):
CREATE TABLE test1 (i int4, t text, b bytea);
INSERT INTO test1 values (1, 'joe''s place', '\\000\\001\\002\\003\\004');
INSERT INTO test1 values (2, 'ho there', '\\004\\003\\002\\001\\000');
但是实际上,只需要一个\就好了, 没必要用两个, 即:
INSERT INTO test1 values (1, 'joe''s place', '\000\001\002\003\004');
INSERT INTO test1 values (2, 'ho there', '\004\003\002\001\000');
如果要在字符中包括一个换行符(即'\n'), 直接写是的话, 实际上也原封不动地写入数据库中, 根本达不到逃逸的目的.
要使逃逸字符生效, 即'\n'是换行符, '\\'实际上作为一个\, 就要在字符串前加写一个字母E(小写也行), 就像这样:
INSERT INTO test1 values (3, E'line1\nline2', E'\\004\\003\\002\\001\\000');
(注: 可能文档中给出的例子是针对以前版本的PostgreSQL; 我用的是9.1.3)
分享到:
相关推荐
`encode` 和 `escape` 是处理字符串时经常遇到的两个概念,尤其在处理字符编码和网络传输时更为关键。在这篇博文中,我们将深入探讨这两个概念,以及它们在Java中的具体实现。 首先,让我们了解`encode`。字符串`...
在C#编程语言中,转义字符(Escape Character)是一种特殊字符,用于指示字符串或字符字面量中的特定字符有特殊含义。转义字符以反斜杠(\)开头,它告诉编译器后面的字符应该被特殊处理。转义字符在多种场景下都...
- `\e` 或 `\x1B` 表示 Escape 字符。 通过理解ASCII码及其控制字符、打印字符、扩展字符和转义序列,我们能够更有效地处理文本数据,特别是在编程和网络通信领域。此外,熟悉ASCII码有助于理解和解决字符编码问题...
Escape.java源代码是专门设计用于处理文本字符的编码和解码操作的一个类。这个类的目标是确保无论输入字符串是否已经经过`escape()`方法编码,都能够正确地进行“解码”,从而恢复原始的文本内容。 首先,让我们...
我们可以使用 Solr 的 escape 字符来处理特殊字符。 Solr 的多条件查询 Solr 的多条件查询是指如何使用多个查询条件来检索数据。我们可以使用 Solr 的 q 参数来实现多条件查询。 Solr 的整合 Ikanalyzer 分词器 ...
* `\e`: escape字符。 * `\f`: 进纸字符。 * `\n`: newline字符。 * `\r`: 回车字符。 * `\t`: tab字符。 * `\0`: Null字符。 * `octal`: 八进制表示法。 * `\x##`: 十六进制表示法。 * `\u####`: Unicode十六进制...
* 复杂的词法规则:词法分析器需要处理复杂的词法规则,例如 Unicode 字符集、escape 字符等。 * 大量的单词符号:词法分析器需要处理大量的单词符号,例如关键字、运算符、界符等。 * 性能优化:词法分析器需要进行...
7. **转义**(`\e`):表示 Escape 字符。 8. **ASCII码**(`\0nn`、`\xnn`):分别表示二进制和十六进制的 ASCII 码值。 9. **Unicode码**(`\unnnn`):表示 Unicode 编码。 10. **Ctrl键**(`\cN`):表示 Ctrl ...
在JavaScript或者其他编程语言中,Escape函数用于将特定的字符转换为它们的Unicode转义序列,这样可以确保字符串在网络传输或存储时不会因为特殊字符导致问题。例如,空格会转换为"%20","&"会转换为"%26"等。这个...
这个属性控制在等待字符串时是否忽略Escape字符(如`\n`)。默认情况下,它们会被捕获。通过设置`crt.Screen.IgnoreEscape = true`或`false`,可以决定是否处理这些特殊字符。 2.1.6 `MatchIndex` `MatchIndex`在...
在易语言中,"取Escape编码"通常是指将字符串转化为Escape序列的过程。Escape编码在计算机科学中是一个常见概念,特别是在处理字符串时,它用于表示那些不能直接在文本中使用的特殊字符。比如,反斜杠(\)在很多...
在计算机编程中,Escape编码通常指的是将某些特殊字符转化为可打印的ASCII字符,以避免它们在文本流中引起解析错误。例如,URL(统一资源定位符)中不能包含某些特殊字符,如空格、引号等,所以这些字符需要被转换为...
- `\e`: Escape 字符。 - `\b`: 单词边界。 - `\B`: 非单词边界。 - `\G`: 匹配上一个匹配的结束位置或字符串的开头。 2. **定位符** - `^`: 开头锚点,用于匹配输入字符串的开始位置。 - `$`: 结尾锚点,...
`Escape.java` 源代码可能是一个工具类,专门用于处理文本中的特殊字符,这些字符可能需要转义以便正确地存储、显示或传输。让我们深入探讨Java中的字符编码和解码以及可能在`Escape.java`中涉及的相关概念。 1. **...
Escape RegExp特殊字符 安装 $ npm install escape-string-regexp 用法 import escapeStringRegexp from 'escape-string-regexp' ; const escapedString = escapeStringRegexp ( 'How much $ for a :unicorn:?' ) ; ...
* escape Character:设置 escape 字符 * logfile FileName:将文件设置成用于登录 Telnet 活动 * logging:打开日志记录 * bsasdel:将 BACKSPACE 设置成删除键 * crlf:设置新的行模式 * delasbs:将 DELETE 设置...
escape 字符,logfile FileName 将文件设置成用于登录 Telnet 活动,logging 打开日志记录,bsasdel 将 BACKSPACE 设置成删除键,crlf 设置新的行模式,该模式将导致 ENTER 键发送 0x0D、0x0A,delasbs 将 DELETE ...
包括数值型(整数和浮点数)、字符串型(由单引号或双引号包裹的字符序列)、Null型(表示变量没有值或不是对象)、Undefined型(变量未声明或对象属性不存在)、以及特殊的Escape字符串,如`\b`(退格键)、`\n`...
它通常以`\033[`(ASCII码的27,即ESCAPE字符)开始,后面跟着一组指令,如`31m`表示设置文本颜色为红色。例如,`"\033[31mHello, World!\033[0m"`将打印出红色的"Hello, World!",而`\033[0m`则恢复到默认样式。 ...
Python黑魔法手册 2.0 文档.pdf 本资源是一本关于 Python 编程的电子教程,... 另一种是用做字符串的 escape 字符,例如: print("hello \\"world\\"") 这些冷知识和魔法知识对于 Python 新手和老手都有一定的帮助。