इंडिकेटर वैरिएबल्स के साथ एक टेबल बनाएँ
evanston311 डेटा में medium और high प्रायोरिटी की रिक्वेस्ट्स में यह जाँचें कि क्या रिक्वेस्टर का कॉन्टैक्ट इन्फो — ईमेल एड्रेस या फ़ोन नंबर — शामिल होने की संभावना ज़्यादा है।
- ईमेल में @ होता है।
- फ़ोन नंबर का पैटर्न होता है: तीन कैरेक्टर, डैश, तीन कैरेक्टर, डैश, चार कैरेक्टर। उदाहरण: 555-555-1212.
इन पैटर्न्स को मैच करने के लिए LIKE का उपयोग करें। याद रखें, % किसी भी संख्या के कैरेक्टर (0 भी) से मैच करता है, और _ एक सिंगल कैरेक्टर से। पैटर्न को % में घेरने से (यानी पैटर्न के पहले और बाद में %) आप उसे बाकी टेक्स्ट के भीतर भी ढूँढ सकते हैं।
उदाहरण के लिए, '%___.com%' से आप ऐसे किसी वेबसाइट संदर्भ को खोज सकते हैं जिसका टॉप-लेवल डोमेन '.com' हो और उसके पहले कम-से-कम तीन कैरेक्टर हों।
ईमेल और फ़ोन के लिए इंडिकेटर वैरिएबल्स बनाएँ और उन्हें एक टेम्परेरी टेबल में स्टोर करें। LIKE का परिणाम True या False होता है, लेकिन किसी boolean (True या False) को integer के रूप में cast करने से True 1 और False 0 में बदल जाता है। इससे बाद में वैल्यूज़ का सारांश निकालना आसान हो जाता है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Exploratory Data Analysis
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- 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;