DIFFERENCE() के साथ नामों की तुलना
पिछले अभ्यास में, आपने flight_statistics टेबल के सांख्यिकीविदों के नाम जाँचने के लिए SOUNDEX() का उपयोग किया था.
इस बार, आप वही काम DIFFERENCE() फंक्शन से करना चाहते हैं. DIFFERENCE() दो strings के बीच समानता होने या एक जैसे मेल होने पर 4 लौटाता है, और बहुत कम या कोई समानता न होने पर 0.
यदि दो strings के बीच DIFFERENCE() का परिणाम 4 है, लेकिन जिन texts की आप तुलना कर रहे हैं वे अलग हैं, तो वही डेटा है जिसे आपको साफ़ करना है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server डेटाबेस में डेटा क्लीनिंग
अभ्यास निर्देश
S1सेstatistician_nameऔरstatistician_surnameकॉलम के distinct मान चुनें.flight_statisticsटेबल कोS2नाम से inner join करें, जहाँ दोनों ओर के first name और surname का उच्चारण मिलता-जुलता हो — यानी हर टेबल के संबंधित कॉलम के बीचDIFFERENCE4 हो.- उन मानों को फ़िल्टर करें जहाँ
S1औरS2में क्रमशःstatistician_nameऔरstatistician_surnameएक-दूसरे से अलग हों.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- First name and surnames of the statisticians
DISTINCT S1.___, S1.___
-- Join flight_statistics with itself
FROM ___ S1 INNER JOIN ___ S2
-- The DIFFERENCE of the first name and surname has to be equals to 4
ON ___(S1.___, S2.___) = 4
AND ___(S1.___, S2.___) = 4
-- The texts of the first name or the texts of the surname have to be different
WHERE S1.___ <> S2.___
OR S1.___ <> S2.___