iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
0
自我挑戰組

在資訊宅中打滾的通訊系生系列 第 15

Day-15 資料庫篇 - SQLite(3)

前言

這一次的主題一樣是輕量資料庫SQLite的語法,這一次會教大家如何檢索表格內的資料。

資訊撩妹

有鑑於我同學叫我來這邊寫一下他們最近想的聊妹語句,有讀者覺得中肯的不妨在底下留言~
你就是我的kernel,沒有你我將活不下去 ~
65536,總有一個可以打進你的心 ~
如果用Ping測量你我之間的距離,那一定小於0ms ~
我想要你成為我的Stack,top++-- ~

Like子句語法

  • 用來搭配索引的語法,可以用寬鬆的設定索引,協助使用者索引到想要的資料
  • 符號 : % _
SELECT [指定欄位(多) or *] FROM [表格名稱] WHERE [欄位名稱] LIKE 'XXXX%';

SELECT [指定欄位(多) or *] FROM [表格名稱] WHERE [欄位名稱] LIKE '%XXXX%';

SELECT [指定欄位(多) or *] FROM [表格名稱] WHERE [欄位名稱] LIKE 'XXXX_';

SELECT [指定欄位(多) or *] FROM [表格名稱] WHERE [欄位名稱] LIKE '_XXXX';

SELECT [指定欄位(多) or *] FROM [表格名稱] WHERE [欄位名稱] LIKE '_XXXX_'
  • 解釋
語句 描述
WHERE [欄位] LIKE '20%' 查找以20開頭的任意值
WHERE [欄位] LIKE '%20%' 查找任意位置包含20的任意值
WHERE [欄位] LIKE '_00%' 查找第二位和第三位為00的任意值
WHERE [欄位] LIKE '2_%_%' 查找以2開頭,長度至少為3個字元的任意值
WHERE [欄位] LIKE '%2' 查找以2結尾的任意值
WHERE [欄位] LIKE '_2%3' 查找第二位為2,且以3結尾的任意值
WHERE [欄位] LIKE '2_3' 查找長度為3,並以2開頭3結尾的任意值
  • 目前表格內容
SELECT * FROM STUDENT WHERE AGE LIKE '20%';
SELECT * FROM STUDENT WHERE AGE LIKE '%20%';
SELECT * FROM STUDENT WHERE AGE LIKE '_00%';
SELECT * FROM STUDENT WHERE AGE LIKE '2_%_%';
SELECT * FROM STUDENT WHERE AGE LIKE '%2';
SELECT * FROM STUDENT WHERE AGE LIKE '2%3';
SELECT * FROM STUDENT WHERE AGE LIKE '2_3';

Limit子句語法

  • 用於限制SELECT語句返回的數據數量。
  1. 限制顯示到宣告的行數以前的資料。
SELECT [指定欄位(多) or *] FROM [表格名稱] LIMIT [行數];
  1. 限制顯示到宣告的幾行到幾行之間的資料。
SELECT [指定欄位(多) or *] FROM [表格名稱] LIMIT [行數(頭)] OFFSET [行數(尾)];

上一篇
Day-14 資料庫篇 - SQLite(2)
下一篇
Day-16 資料庫篇 - SQLite(4)
系列文
在資訊宅中打滾的通訊系生30

尚未有邦友留言

立即登入留言