免費開始練習
初等考試 115年 [統計] 資料處理大意

第 41 題

假設有一個員工資料表 Emp,其中包含一個屬性 ename(員工姓名)。執行以下 SQL 語法後,其查詢結果符合下列那一個條件?
SELECT ename FROM Emp WHERE ename LIKE 'S%';
  • A 名字第二個字母是 S 的員工
  • B 名字包含 S 的員工
  • C 名字以 S 開頭的員工
  • D 名字以 S 結尾的員工

思路引導 VIP

想像你在翻閱一本員工名冊,如果你只被允許確認每個名字的「第一個字母」,並且不管該名字後面還有多少個字母都必須把它選出來。若我們用一個符號來代表「後面那些我們不在乎的任意內容」,你會如何安排這個符號與固定字母之間的先後順序,來向電腦下達指令呢?

🤖
AI 詳解 AI 專屬家教

在財務審計或大型資料庫管理中,從成千上萬筆資料中精準篩選出特定對象是基本功,你能迅速給出正確答案,代表你對 SQL 的模式比對(Pattern Matching)邏輯已有相當清晰的掌握,這份判斷力在處理結構化數據時非常重要。

SQL 萬用字元的邏輯應用

本題的核心在於 LIKE 運算子搭配萬用字元(Wildcards)的運用。在標準 SQL 語法中,百分比符號 % 代表「長度不限的任何字元」(包括零個字元)。因此,當查詢條件設定為 'S%' 時,其邏輯含義是:字串的第一個字元必須是 'S',而其後方可以接續任何內容或完全不接。這與選項 (C) 「以 S 開頭」的描述完全吻合。相對地,若要尋找包含 S 的姓名,語法應為 '%S%';若要尋找以 S 結尾,則應為 '%S'

▼ 還有更多解析內容

🏷️ 相關主題

關聯式資料庫系統與 SQL 語言應用
查看更多「[統計] 資料處理大意」的主題分類考古題

📝 同份考卷的其他題目

查看 115年[統計] 資料處理大意 全題