Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 管理数据库 » SQL Anywhere 图形管理工具 » 使用 Interactive SQL » Interactive SQL 选项

 

isql_escape_character 选项 [Interactive SQL]

控制在导出到文本文件时用于转换数据内不可打印字符的转义字符。

允许值

任意单个字符

缺省值

反斜线 ( \ )

注释

当 Interactive SQL 导出含有不可打印字符(如回车符)的字符串时,它会将每个不可打印字符转换为十六进制格式,并在其前面加上一个转义字符。如果 OUTPUT 语句不包含 ESCAPE CHARACTER 子句,则会在输出中使用您为此设置所指定的字符。仅在导出到文本文件时才会用到此项设置。

另请参见
示例

创建一个表,其中包含一个含有嵌入回车符(在 INSERT 语句中以 "\n" 表示)的字符串值。然后以 # 符号作为转义字符将数据导出到 c:\escape.txt

CREATE TABLE escape_test( text varchar(10 ) );
INSERT INTO escape_test VALUES( 'one\ntwo' );
SET OPTION isql_escape_character='#';
SELECT * FROM escape_test;
OUTPUT TO c:\escape.txt FORMAT TEXT;

此代码会在 escape.txt 中置入以下数据:

'one#x0Atwo'

井号 (#) 是转义字符,x0A\n 字符的十六进制等效值。

起始和结束字符(在本例中为单引号)取决于 isql_quote 设置。