Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
控制在导出到文本文件时用于转换数据内不可打印字符的转义字符。
任意单个字符
反斜线 ( \ )
当 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 设置。