SQLite如何在MSWindows上保存换行符



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


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

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

SQLite本身不会更改字符串;只要你没有用一些函数显式地更改它们,它们就会被类似于Blob处理。

如果您的代码中有一个类似"Hello, world!n"的字符串,它将保持换行样式。如果您从文件中读取文本,这取决于您的语言如何处理文本文件中的换行转换,但Perl不会在其他地方隐式转换换行。

相关内容

  • 没有找到相关文章

最新更新