当文本值包含换行符时,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不会在其他地方隐式转换换行。