Pattern matching

SQL Server डेटाबेस में डेटा क्लीनिंग

Miriam Antona

Software Engineer

Pattern matching - परिचय

SELECT * FROM series
| id  | name            | contact_number | ... |
|-----|-----------------|----------------|-----|
| 1   | Adventure Time  | 555-906-8845   | ... |
| 2   | Dexter          | 555-156-8845   | ... |
| 3   | Futurama        | 555-210-9951   | ... |
| 4   | Game of Thrones | 555-543-6641   | ... |
| ... | ...             | ...            | ... |
  • वैध नंबर: ###-###-####
    • पहला और चौथा अंक 2 से 9 के बीच
    • बाकी 0 से 9 के बीच
  • अवैध नंबर: 555-156-8845
SQL Server डेटाबेस में डेटा क्लीनिंग

Pattern matching - परिचय

  • SQL Server में पूरी regular expressions लाइब्रेरी नहीं है.
  • SQL Server LIKE से पैटर्न मिला सकता है.
  • पूरी regular expressions क्षमता चाहिए तो एक्सटेंशन्स बनाएँ और इंस्टॉल करें.
SQL Server डेटाबेस में डेटा क्लीनिंग

Pattern matching - LIKE

  • जाँचता है कि कोई string दिए गए पैटर्न से मेल खाती है या नहीं
SQL Server डेटाबेस में डेटा क्लीनिंग

Pattern matching - LIKE

  • जाँचता है कि कोई string दिए गए पैटर्न से मेल खाती है
वाइल्डकार्ड कैरेक्टर विवरण उदाहरण
% शून्य या अधिक कैरेक्टर्स की कोई भी string WHERE contact_number LIKE '555-%'
- (अंडरस्कोर) कोई भी एकल कैरेक्टर WHERE contact_number LIKE '___-___-____'
[] दिए गए रेंज/सेट में कोई भी एकल कैरेक्टर WHERE contact_number LIKE '[2-9][0-9][0-9]-[2-9][0-9][0-9]-[0-9][0-9][0-9][0-9]
[^] दिए गए रेंज/सेट में नहीं आने वाला कोई भी एकल कैरेक्टर WHERE contact_number LIKE '[^2-9]'
SQL Server डेटाबेस में डेटा क्लीनिंग

Pattern matching - % के साथ उदाहरण

SELECT name, contact_number
FROM series
WHERE contact_number LIKE '555%'
| name            | contact_number |
|-----------------|----------------|
| Adventure Time  | 555-906-8845   |
| Dexter          | 555-156-8845   |
| Futurama        | 555-210-9951   |
| Game of Thrones | 555-abc-6641   |
| ...             | ...            |
SQL Server डेटाबेस में डेटा क्लीनिंग

Pattern matching - % के साथ उदाहरण

SELECT 
    name, 
    contact_number
FROM series
WHERE contact_number NOT LIKE '555%'
| name            | contact_number |
|-----------------|----------------|
| The Good Doctor | 000-930-1274   |
SQL Server डेटाबेस में डेटा क्लीनिंग

Pattern matching - [] (brackets) के साथ उदाहरण

SELECT 
    name, 
    contact_number
FROM series
WHERE contact_number LIKE '[2-9][0-9][0-9]-[2-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
| name           | contact_number |
|----------------|----------------|
| Adventure Time | 555-906-8845   |
| Futurama       | 555-210-9951   |
| Homeland       | 555-985-6314   |
| Westworld      | 555-456-1234   |
| ...            | ...            |
SQL Server डेटाबेस में डेटा क्लीनिंग

Pattern matching - [] (brackets) के साथ उदाहरण

SELECT 
    name, 
    contact_number
FROM series
WHERE contact_number NOT LIKE '[2-9][0-9][0-9]-[2-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
| name            | contact_number |
|-----------------|----------------|
| Dexter          | 555-156-8845   |
| Game of Thrones | 555-abc-6641   |
| The Good Doctor | 000-930-1274   |
SQL Server डेटाबेस में डेटा क्लीनिंग

अभ्यास करते हैं!

SQL Server डेटाबेस में डेटा क्लीनिंग

Preparing Video For Download...