เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้างตารางด้วยตัวแปรอินดิเคเตอร์

ลองดูว่าคำร้องที่มีความสำคัญระดับกลางและสูงในข้อมูล evanston311 มีแนวโน้มที่จะมีข้อมูลติดต่อของผู้ร้องขอ เช่น อีเมลหรือหมายเลขโทรศัพท์หรือไม่

  • อีเมลจะมีเครื่องหมาย @
  • หมายเลขโทรศัพท์มีรูปแบบ: ตัวอักษรสามตัว ขีด ตัวอักษรสามตัว ขีด ตัวอักษรสี่ตัว เช่น 555-555-1212

ใช้ LIKE เพื่อจับคู่รูปแบบเหล่านี้ โดย % จะจับคู่กับอักขระจำนวนเท่าใดก็ได้ (รวมถึง 0 ตัว) และ _ จะจับคู่กับอักขระหนึ่งตัว การครอบรูปแบบด้วย % ทั้งด้านหน้าและด้านหลังจะช่วยให้ค้นหารูปแบบนั้นภายในข้อความอื่นได้

ตัวอย่างเช่น '%___.com%' ใช้ค้นหาการอ้างอิงถึงเว็บไซต์ที่มี top-level domain '.com' และมีอักขระอย่างน้อยสามตัวอยู่ก่อนหน้า

สร้างและเก็บตัวแปรอินดิเคเตอร์สำหรับอีเมลและโทรศัพท์ไว้ในตารางชั่วคราว LIKE จะให้ผลลัพธ์เป็น True หรือ False แต่การแปลงค่าบูลีน (True หรือ False) เป็น integer จะเปลี่ยน True เป็น 1 และ False เป็น 0 ซึ่งทำให้สรุปค่าได้ง่ายขึ้นในภายหลัง

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Exploratory Data Analysis ใน SQL

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- To clear table if it already exists
DROP TABLE IF EXISTS indicators;

-- Create the indicators temp table
___ ___ ___ ___ AS
  -- Select id
  SELECT id, 
         -- Create the email indicator (find @)
         CAST (description LIKE '___' AS integer) AS email,
         -- Create the phone indicator
         ___ (___ ___ '___' AS integer) AS phone 
    -- What table contains the data? 
    FROM ___;

-- Inspect the contents of the new temp table
SELECT *
  FROM indicators;
แก้ไขและรันโค้ด