Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में अल्फ़ान्यूमेरिक वर्ण वाली पंक्तियों को वापस करने के 3 तरीके

SQL सर्वर में अल्फ़ान्यूमेरिक वर्ण वाली पंक्तियों को वापस करने के तीन उदाहरण यहां दिए गए हैं।

अक्षरांकीय वर्ण वर्णानुक्रमिक और संख्यात्मक वर्ण होते हैं।

नमूना डेटा

मान लीजिए हमारे पास निम्न तालिका है:

CREATE TABLE t1 (
    c1 varchar(255) NULL
    );

INSERT INTO t1 VALUES
    ('Music'),
    ('Live Music'),
    ('Café'),
    ('Café Del Mar'),
    ('100 Cafés'),
    ('[email protected]'),
    ('1 + 1'),
    ('()'),
    ('[email protected]#&()–[{}]:;'',?/*'),
    ('`~$^+=<>“'),
    ('$1.50'),
    ('Player 456'),
    ('007'),
    (null),
    (''),
    ('é'),
    ('É'),
    ('é 123'),
    ('ø'),
    ('ø 123');
SELECT c1 FROM t1;

परिणाम:

+----------------------+
| c1                   |
+----------------------+
| Music                |
| Live Music           |
| Café                 |
| Café Del Mar         |
| 100 Cafés            |
| [email protected]    |
| 1 + 1                |
| ()                   |
| [email protected]#&()–[{}]:;',?/*   |
| `~$^+=<>“            |
| $1.50                |
| Player 456           |
| 007                  |
| NULL                 |
|                      |
| é                    |
| É                    |
| é 123                |
| ø                    |
| ø 123                |
+----------------------+

उदाहरण 1:पंक्ति में अक्षरांकीय डेटा होता है

निम्न कोड उन पंक्तियों को लौटाता है जिनमें अल्फ़ान्यूमेरिक वर्ण होते हैं (और इसमें गैर-अल्फ़ान्यूमेरिक वर्ण भी हो सकते हैं):

SELECT c1 FROM t1
WHERE c1 LIKE '%[a-zA-Z0-9]%';

परिणाम:

+-------------------+
| c1                |
|-------------------|
| Music             |
| Live Music        |
| Café              |
| Café Del Mar      |
| 100 Cafés         |
| [email protected] |
| 1 + 1             |
| $1.50             |
| Player 456        |
| 007               |
| é                 |
| É                 |
| é 123             |
| ø                 |
| ø 123             |
+-------------------+

उदाहरण 2:पंक्ति में केवल अक्षरांकीय डेटा होता है

निम्न कोड उन पंक्तियों को लौटाता है जिनमें केवल अक्षरांकीय वर्ण होते हैं:

SELECT c1 FROM t1
WHERE c1 NOT LIKE '%[^a-zA-Z0-9]%'
AND c1 LIKE '%[a-zA-Z0-9]%';

परिणाम:

+-------+
| c1    |
|-------|
| Music |
| Café  |
| 007   |
| é     |
| É     |
| ø     |
+-------+

रिक्त स्थान को गैर-अल्फ़ान्यूमेरिक माना जाता है। हम कोड को निम्नलिखित में समायोजित करके रिक्त स्थान शामिल कर सकते हैं:

SELECT c1 FROM t1
WHERE c1 NOT LIKE '%[^a-zA-Z0-9 ]%'
AND c1 LIKE '%[a-zA-Z0-9 ]%';

परिणाम:

+--------------+
| c1           |
|--------------|
| Music        |
| Live Music   |
| Café         |
| Café Del Mar |
| 100 Cafés    |
| Player 456   |
| 007          |
| é            |
| É            |
| é 123        |
| ø            |
| ø 123        |
+--------------+

उदाहरण 3:एक वैकल्पिक तरीका

हम वैकल्पिक रूप से PATINDEX() . का उपयोग कर सकते हैं एक ही परिणाम प्राप्त करने के लिए कार्य करें।

निम्न कोड उन पंक्तियों को लौटाता है जिनमें केवल अक्षरांकीय वर्ण होते हैं:

SELECT c1 FROM t1
WHERE PATINDEX('%[^0-9a-zA-Z]%', c1) = 0 
AND PATINDEX('%[a-zA-Z0-9]%', c1) > 0;

परिणाम:

+-------+
| c1    |
|-------|
| Music |
| Café  |
| 007   |
| é     |
| É     |
| ø     |
+-------+

और रिक्त स्थान के साथ:

SELECT c1 FROM t1
WHERE PATINDEX('%[^0-9a-zA-Z ]%', c1) = 0 
AND PATINDEX('%[a-zA-Z0-9 ]%', c1) > 0;

परिणाम:

+--------------+
| c1           |
|--------------|
| Music        |
| Live Music   |
| Café         |
| Café Del Mar |
| 100 Cafés    |
| Player 456   |
| 007          |
| é            |
| É            |
| é 123        |
| ø            |
| ø 123        |
+--------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या एक एकल SQL सर्वर कथन परमाणु और सुसंगत है?

  2. दो दशमलव स्थानों के साथ एक संख्या लिखें SQL सर्वर

  3. मैं प्राथमिक कुंजी को AUTOINCREMENT के रूप में कैसे बना सकता हूँ?

  4. क्वेरी के साथ SQL डेटाबेस संदिग्ध मोड को सामान्य मोड में बदलें

  5. SQL सर्वर में डायनामिक पिवट टेबल