Nogle gange skal du muligvis kun søge i en databasetabel efter de rækker, der indeholder mindst ét tal i en given kolonne.
Strengt taget kan tal repræsenteres af ord og andre symboler, men i denne artikels formål betyder "tal" "numerisk ciffer".
Nedenfor er et eksempel på, hvordan man bruger T-SQL til at finde rækker, der indeholder mindst ét tal i SQL Server.
Eksempel
Antag, at vi har en tabel kaldet Products
med følgende data i dens ProductName
kolonne:
SELECT ProductName
FROM Products;
Resultat:
+-------------------------------------+ | 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 | +-------------------------------------+
Denne kolonne indeholder naturligvis tegndata, men nogle rækker indeholder tal inden for disse tegndata (selvom de ikke er gemt som en numerisk type).
Vi kan bruge følgende forespørgsel til kun at returnere de rækker, der indeholder tal repræsenteret med numeriske cifre:
SELECT ProductName
FROM Products
WHERE ProductName LIKE '%[0-9]%';
Resultat:
+-------------------------------------+ | ProductName | |-------------------------------------| | Smash 2000 Sledgehammer | | Chainsaw (includes 3 spare fingers) | | Bottomless Coffee Mugs (4 Pack) | +-------------------------------------+
Som forventet returneres kun de rækker, der indeholder tal.
Denne teknik er ikke begrænset til kun tal. Du kan ændre denne forespørgsel til at inkludere andre tegn, hvis det kræves. Alt, hvad vi gør, er at specificere vores eget mønster for LIKE
operatør.