大部分資料庫在進行字串比較的時候,對大小寫是不敏感的。 但是,在SQLite中,對大小寫是敏感的。假設表Test的結構和值如下: _id name 1ABCDE2abcde3ABCde4abCDE5aaaaa6bbbbb 執行下面的SQL語句: select * from test where name = 'Abcde'; 結果是沒有查詢到任何記錄。 明顯地,SQLite在進行字串比較的時候,預設對大小寫是敏感的。 那麼SQLite怎麼區分大小寫查詢呢,以下是三種解決方案:
sqlite3* // A session of database connectionsqlite3_stmt* // SQL Statement Object>> Supported Data Types of Column似乎SQLite2僅僅支援TEXT類型,在SQLite3中大大豐富了。TEXT NUMERIC INTEGER REAL NONE>> Methods:Sqlite3有82個函數,但是常用的也就那麼幾個://
1 TOP這是一個大家經常問到的問題,例如在SQLSERVER中可以使用如下語句來取得記錄集中的前十條記錄:SELECT TOP 10 * FROM [index] ORDER BY indexid DESC; 但是這條SQL語句在SQLite中是無法執行的,應該改為:SELECT * FROM [index] ORDER BY indexid DESC limit 0,10; 其中limit 0,10表示從第0條記錄開始,往後一共讀取10條 2 建立視圖(Create
搞了我幾個小時,終於成功在 Delphi 中靜態連結了 SQLite (v3.5.4),下一步就是研究加密了,呵呵 中間其實遇到很多問題,今天累了,就不說了,改天補上 1.當然是下載 SQLite 的原始碼啦,呵呵,不過記得要是 all in one 的 amalgamation 版本哦 (修正: amalgamation 並非 all in one, 只是 core code all in one, 原始碼裡的其他檔案也是不能少的!) 2.解壓縮,得到3個檔案 sqlite3.c