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.