Wanneer u met MariaDB werkt, zult u af en toe merken dat u alle rijen moet retourneren die ten minste één numeriek cijfer bevatten.
In dergelijke gevallen kan het volgende voorbeeld nuttig zijn.
Voorbeeld
Stel dat we een tabel hebben met de naam Products
met de volgende gegevens in zijn ProductName
kolom:
SELECT ProductName
FROM Products;
Resultaat:
+-------------------------------------+ | ProductName | +-------------------------------------+ | Left Handed Screwdriver | | Right Handed Screwdriver | | Bottomless Coffee Cup | | Smash 2000 Sledgehammer | | Chainsaw (includes 3 spare fingers) | | Bottomless Coffee Mugs (4 Pack) | +-------------------------------------+
Deze kolom bevat uiteraard tekengegevens, maar sommige rijen bevatten getallen binnen die tekengegevens (ook al zijn ze niet opgeslagen als een numeriek type).
We kunnen de volgende query gebruiken om alleen die rijen te retourneren die getallen bevatten die worden weergegeven door numerieke cijfers:
SELECT ProductName
FROM Products
WHERE ProductName REGEXP '[0-9]+';
Resultaat:
+-------------------------------------+ | ProductName | +-------------------------------------+ | Smash 2000 Sledgehammer | | Chainsaw (includes 3 spare fingers) | | Bottomless Coffee Mugs (4 Pack) | +-------------------------------------+
Zoals verwacht worden alleen de rijen die getallen bevatten geretourneerd.
In dit geval gebruikten we de REGEXP
functie om alle rijen te vinden die overeenkomen met een patroon. Het patroon omvat alle numerieke cijfers vanaf 0
tot 9
, plus elk ander teken.