但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;