但SQLite預設將大小寫視為不同結果,
但可以利用在來欄位名稱後加上COLLATE NOCASE以便忽略大小寫差異...
select * from TableName where AccNo='Dean' COLLATE NOCASE
參考自
sqlite查询忽略大小写,你踩坑了吗?
select * from TableName where AccNo='Dean' COLLATE NOCASE
--附加資料庫 ATTACH DATABASE 'C:/123.db' As 'Tmp_db'; --表格寫入附加資料庫 insert into Tmp_db.Company select * from Company --查詢附加資料庫表格 select * from Tmp_db.Company --解除附加資料庫 DETACH DATABASE 'Tmp_db';
select datetime(CURRENT_TIMESTAMP,'localtime') ------------------- 2012-09-19 23:29:45若將抓取的時間資料透過ADOQuery寫入,
select strftime('%Y/%m/%d %H:%M:%f',datetime(CURRENT_TIMESTAMP,'localtime'))
-------------------
2012/09/19 23:29:45
MS SQL select Top 5 * from Table SQLite select * from Table limit 0,5
MS SQL select GETDATE() SQLite select datetime(CURRENT_TIMESTAMP,'localtime')
MS SQL select * into Table2 from Table SQLite CREATE TABLE table2 AS select * from Table
//**在ADO內的ConnectionString直接帶入,不用連線精靈
procedure _SetSQLiteDBConnection;
var OD : TOpenDialog;
ADOConn : TADOConnection;
xDatabase : String;
begin
OD := TOpenDialog.Create(NIL);
OD.FileName := 'x:\mymoney';//**預設資料庫路徑
OD.DefaultExt := '*.db';//**預設存檔格式
OD.Filter := 'DB files (*.db)|*.DB';//**過濾顯示的檔案格式
if Not OD.Execute then
begin
showmessage('選擇資料庫檔案失敗!');
Abort;
end;
xDatabase := ';Database='+OD.FileName;
ADOConn := TADOConnection.Create(NIL);
ADOConn.LoginPrompt := False;
ADOConn.ConnectionString := 'Driver={SQLite3 ODBC Driver}'+xDatabase;
while Not ADOConn.Connected do
ADOConn.Open;
end;