sql >> Database >  >> RDS >> Sqlserver

Waarden krijgen die geen cijfers bevatten in SQL Server

Als u een kolom in een SQL Server-databasetabel hebt die tekengegevens bevat, maar sommige rijen bevatten ook getallen binnen die gegevens, kunt u de volgende techniek gebruiken om alleen die rijen te retourneren die geen cijfers bevatten.

Getallen kunnen worden weergegeven door woorden en andere symbolen, maar voor de toepassing van dit artikel betekent "getal" "numeriek cijfer". We vinden dus waarden die geen numerieke cijfers bevatten.

Voorbeeld

Stel dat we een kolom hebben met de volgende gegevens:

SELECT ProductName 
FROM Products;

Resultaat:

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

Deze kolom bevat tekengegevens, maar sommige rijen bevatten getallen binnen die tekengegevens.

We kunnen de volgende query gebruiken om alleen die rijen te retourneren die niet bevatten nummers:

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

Resultaat:

+--------------------------+
| ProductName              |
|--------------------------|
| Left handed screwdriver  |
| Long Weight (blue)       |
| Long Weight (green)      |
| Straw Dog Box            |
| Right handed screwdriver |
+--------------------------+

Zoals verwacht worden alleen de rijen die geen getallen bevatten geretourneerd.

We kunnen het gemakkelijk omdraaien en de wisselaar NOT LIKE to LIKE om alleen die rijen terug te geven die doe getallen bevatten.


  1. SQL Server cumulatieve som per groep

  2. BIN() – Verkrijg de binaire waarde van een getal in MySQL

  3. Mijnbouwplannen:niet alleen voor de plancache

  4. Tel het aantal dagen tussen 2 datums in JPA