当文本值包含换行符时,Windows计算机上的SQLite会将换行符保存为0x0D0A
还是0x0A
?
编辑:我问过这个问题,因为我想知道如果传递的字符串中有换行符,这个用户定义的sqlite函数是否会返回正确的值。
#!/use/bin/env perl
use DBI;
# ...
# ....
$dbh->sqlite_create_function( 'bit_length', 1, sub {
use bytes;
return length( $_[0] );
}
);
答案 0 :(得分:2)
SQLite不会自行更改字符串;只要您不使用某些function明确更改它们,它们就会被视为类似于blob。
如果您的代码中有"Hello, world!\n"
这样的字符串,它将保留该换行符样式。
如果您从文件中读取文本,则取决于您的语言如何处理文本文件中的换行转换,但Perl不会隐式转换换行符。