Module 2: Text & Identifiers
คนส่วนใหญ่คิดว่า text = “ข้อความธรรมดา” แต่จริงๆ text เป็น data type ที่ทำ bug ได้มากที่สุด — leading zeros หาย, JOIN ล้มเหลว, phone number ผิดรูปแบบ — ทั้งหมดเพราะไม่เข้าใจ text
Learning Flow
Section titled “Learning Flow”Learning Goals
Section titled “Learning Goals”- เข้าใจความแตกต่างระหว่าง char กับ string ในทางปฏิบัติ — และรู้ว่าเมื่อไหร่มันสำคัญ
- อธิบายปัญหา leading zeros ได้ และป้องกันได้ในทุกเครื่องมือ
- ใช้ text operations พื้นฐาน (length, substring, trim, pad) ได้ใน Sheets, pandas, SQL, และ C
- เลือก CHAR, VARCHAR, หรือ TEXT ได้อย่างเหมาะสม และอธิบายเหตุผลได้
Progress 0 / 4
ทุกบทเรียนมี 4 Try-It Blocks
Section titled “ทุกบทเรียนมี 4 Try-It Blocks”บทเรียน
Section titled “บทเรียน” 2.1 char vs string in Practice C และ SQL สนใจความกว้าง แต่ Python และ Sheets ไม่สน — แล้วจะเกิดอะไรเวลาข้อมูลย้ายข้ามเครื่องมือ
2.2 Leading Zeros 🔥 เปิด CSV แล้ว 00123 กลายเป็น 123 — บทเรียนที่สำคัญที่สุดใน module นี้
2.3 Text Operations Across Tools Length, substring, trim, pad — เปรียบเทียบ 4 เครื่องมือในตารางเดียว
2.4 Fixed vs Variable Text in Databases CHAR vs VARCHAR vs TEXT — เมื่อไหร่ใช้อะไร ต่อยอดจาก Module 0.4
Lab: Clean Messy Phone Numbers ทำความสะอาดเบอร์โทรที่มี spaces, +66, leading zeros — ใน 3 เครื่องมือ