0

在sqlite中,是否可以查询包含未转义不匹配引号的数据?

例如,分隔符设置为|

starships|spacecr"aft|snoo"py|rhythm

使用插入不是问题,它工作正常。问题是用 .import 分隔元素。为了说明我的观点,我创建了一个名为 test.dat 的文件,其内容如下:

starships|spacecr"aft|snoo"py|rhythm

然后执行以下命令:

sqlite> create table t (a,b,c,d);
sqlite> .separator '|'
sqlite> .import test.dat t
Error: test.dat line 1: expected 4 columns of data but found 3
4

1 回答 1

1

是的,这是可能的:

sqlite> create table t (f1 string, f2 string, f3 string, f4 string);
sqlite> insert into t values ('starships', 'spacecr"aft', 'snoo"py', 'rhythm');
sqlite> select * from t;
starships|spacecr"aft|snoo"py|rhythm
sqlite> select * from t where f2 = 'spacecr"aft';
starships|spacecr"aft|snoo"py|rhythm
于 2012-07-25T07:47:23.723 回答