สร้างตารางด้วยตัวแปรอินดิเคเตอร์
ลองดูว่าคำร้องที่มีความสำคัญระดับกลางและสูงในข้อมูล 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;