रेगुलर एक्सप्रेशंस से पहचान योग्य जानकारी मास्क करना
स्ट्रिंग्स में पैटर्न को बदलने के लिए REGEXP_REPLACE() का भी उपयोग किया जा सकता है. यह फंक्शन REPLACE() फंक्शन जैसा ही है. इसका सिग्नेचर है REGEXP_REPLACE(source, pattern, replace, flags).
patternवह स्ट्रिंग पैटर्न है जिसका मिलानsourceस्ट्रिंग में किया जाना है.replaceवह रिप्लेसमेंट स्ट्रिंग है जो पैटर्न की जगह उपयोग होगी.flagsएक वैकल्पिक स्ट्रिंग है जो मैचिंग को नियंत्रित करती है.
उदाहरण के लिए, REGEXP_REPLACE(xyz, '\d', '_', 'g') कॉलम xyz में किसी भी डिजिट कैरेक्टर (\d) को अंडरस्कोर (_) से बदल देगा. g ("global") फ़्लैग सुनिश्चित करता है कि हर मैच को बदला जाए.
एक नए वेब रिपोर्ट में पार्किंग उल्लंघन प्राप्तकर्ताओं की प्राइवेसी सुरक्षित रखने के लिए, plate_id कॉलम में मौजूद सभी अक्षरों को डैश (-) से बदलना होगा ताकि असली लाइसेंस प्लेट नंबर मास्क हो जाए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL डेटाबेस में डेटा क्लीनिंग
अभ्यास निर्देश
- रिपोर्ट में मास्क किए गए लाइसेंस प्लेट नंबर इस्तेमाल करने के लिए
REGEXP_REPLACE()का उपयोग करते हुएplate_idकॉलम में मौजूद सभी अपरकेस अक्षरों (AसेZ) को डैश कैरेक्टर (-) से बदलें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
summons_number,
-- Replace uppercase letters in plate_id with dash
___(___, ___, ___, 'g')
FROM
parking_violation;