sql >> Database >  >> RDS >> Sqlserver

Rijen retourneren die niet-alfanumerieke tekens bevatten in SQL Server

Hier zijn voorbeelden van het retourneren van rijen die niet-alfanumerieke tekens bevatten in SQL Server.

Niet-alfanumerieke tekens omvatten leestekens zoals [email protected]#&()–[{}]:;',?/* en symbolen zoals `~$^+=<>“ , evenals witruimtetekens zoals de spatie of tabtekens.

Voorbeeldgegevens

Stel dat we de volgende tabel hebben:

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;

Resultaat:

+----------------------+
| 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                |
+----------------------+

Voorbeeld 1:rij bevat alleen niet-alfanumerieke tekens

Hier is een voorbeeld van code die rijen retourneert die alleen niet-alfanumerieke tekens bevatten:

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

Resultaat:

+--------------------+
| c1                 |
|--------------------|
| ()                 |
| [email protected]#&()–[{}]:;',?/* |
| `~$^+=<>“          |
|                    |
+--------------------+

Voorbeeld 2:Rij bevat niet-alfanumerieke tekens

Hier is een voorbeeld van code die rijen retourneert die niet-alfanumerieke tekens bevatten, maar die ook alfanumerieke tekens kunnen bevatten:

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

Resultaat:

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

Spaties uitsluiten:

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

Resultaat:

+--------------------+
| c1                 |
|--------------------|
| [email protected]  |
| 1 + 1              |
| ()                 |
| [email protected]#&()–[{}]:;',?/* |
| `~$^+=<>“          |
| $1.50              |
+--------------------+

  1. Wat betekent %Type in Oracle sql?

  2. MySql-verschil tussen twee tijdstempels in dagen?

  3. Django-fixture mislukt, met vermelding van DatabaseError:waarde te lang voor type karakter variërend (50)

  4. Transformatie van rijen naar kolommen in Oracle