Følgende eksempler returnerer kun de rækker, der ikke indeholder nogen numeriske cifre i en given kolonne i Oracle Database.
Eksempel på data
Antag, at vi har en tabel med følgende data:
SELECT ProductName
FROM Products;
Resultat:
Left Handed Screwdriver Right Handed Screwdriver Bottomless Coffee Cup (4 pack) Urban Dictionary Version 2.3 Beer Water 10 Songs
Produktnavn-tabellen bruger en varchar2
datatype, og så indeholder den tegndata. Men den kan også indeholde numeriske cifre.
Eksempel 1 – Regex
Her er en forespørgsel, vi kan bruge til at returnere alle rækker, der ikke indeholder numeriske cifre:
SELECT ProductName
FROM Products
WHERE NOT REGEXP_LIKE(ProductName, '[0-9]+');
Resultat:
Left Handed Screwdriver Right Handed Screwdriver Beer Water
Eksempel 2 – POSIX
I Oracle Database er REGEXP_LIKE
betingelse overholder POSIX regulære udtryksstandard. Derfor kan vi få det samme resultat med følgende forespørgsel:
SELECT ProductName
FROM Products
WHERE NOT REGEXP_LIKE(ProductName, '[[:digit:]]');
Resultat:
Left Handed Screwdriver Right Handed Screwdriver Beer Water