sql >> Database >  >> RDS >> MariaDB

Hoe te detecteren of een waarde ten minste één numeriek cijfer bevat in MariaDB

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.


  1. Database-automatisering achter de nieuwe elektronische identiteit van Zweden Freja eID

  2. Fix 'ERROR:kolom "colname" bestaat niet' in PostgreSQL bij gebruik van UNION, BEHALVE of INTERSECT

  3. Oracle-datumvergelijking verbroken vanwege DST

  4. GIS:PostGIS/PostgreSQL versus MySql versus SQL Server?