2012-07-25 43 views
0

在sqlite中,是否可以查詢包含未轉義的引號的數據?包含不匹配引號的SQL查詢

例如,分隔符設置爲|

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 

回答

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