SQLite如何在MSWindows上保存换行符?

时间:2014-04-17 07:48:21

标签: windows perl sqlite newline

当文本值包含换行符时,Windows计算机上的SQLite会将换行符保存为0x0D0A还是0x0A


编辑:我问过这个问题,因为我想知道如果传递的字符串中有换行符,这个用户定义的sqlite函数是否会返回正确的值。

#!/use/bin/env perl
use DBI;
# ...
# ....
$dbh->sqlite_create_function( 'bit_length', 1, sub {
        use bytes;
        return length( $_[0] );
    }
);

1 个答案:

答案 0 :(得分:2)

SQLite不会自行更改字符串;只要您不使用某些function明确更改它们,它们就会被视为类似于blob。

如果您的代码中有"Hello, world!\n"这样的字符串,它将保留该换行符样式。 如果您从文件中读取文本,则取决于您的语言如何处理文本文件中的换行转换,但Perl不会隐式转换换行符。