sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan registrerer du, om en værdi indeholder mindst ét ​​tal i SQL Server

Nogle gange skal du muligvis kun søge i en databasetabel efter de rækker, der indeholder mindst ét ​​tal i en given kolonne.

Strengt taget kan tal repræsenteres af ord og andre symboler, men i denne artikels formål betyder "tal" "numerisk ciffer".

Nedenfor er et eksempel på, hvordan man bruger T-SQL til at finde rækker, der indeholder mindst ét ​​tal i SQL Server.

Eksempel

Antag, at vi har en tabel kaldet Products med følgende data i dens ProductName kolonne:

SELECT ProductName 
FROM Products;

Resultat:

+-------------------------------------+
| ProductName                         |
|-------------------------------------|
| Left handed screwdriver             |
| Long Weight (blue)                  |
| Long Weight (green)                 |
| Smash 2000 Sledgehammer             |
| Chainsaw (includes 3 spare fingers) |
| Straw Dog Box                       |
| Bottomless Coffee Mugs (4 Pack)     |
| Right handed screwdriver            |
+-------------------------------------+

Denne kolonne indeholder naturligvis tegndata, men nogle rækker indeholder tal inden for disse tegndata (selvom de ikke er gemt som en numerisk type).

Vi kan bruge følgende forespørgsel til kun at returnere de rækker, der indeholder tal repræsenteret med numeriske cifre:

SELECT ProductName 
FROM Products
WHERE ProductName LIKE '%[0-9]%';

Resultat:

+-------------------------------------+
| ProductName                         |
|-------------------------------------|
| Smash 2000 Sledgehammer             |
| Chainsaw (includes 3 spare fingers) |
| Bottomless Coffee Mugs (4 Pack)     |
+-------------------------------------+

Som forventet returneres kun de rækker, der indeholder tal.

Denne teknik er ikke begrænset til kun tal. Du kan ændre denne forespørgsel til at inkludere andre tegn, hvis det kræves. Alt, hvad vi gør, er at specificere vores eget mønster for LIKE operatør.


  1. Trigger for at håndhæve M-M-forhold

  2. Tilføj et linket server-login i SQL Server (T-SQL-eksempel)

  3. Hvad er brugen af ​​GO i SQL Server Management Studio &Transact SQL?

  4. Hvordan får jeg en rå, kompileret SQL-forespørgsel fra et SQLAlchemy-udtryk?