Hvordan sjekke en streng for å se om verdien er numerisk i SQL
Structured Query Language (SQL) er et standardisert språk for spørring og håndtering av data i databaser. En SQL-spørring er navnet gitt til en SQL-setning eller serie av uttalelser kjøres på en database. Enhver database kan implementere SQL. Når du utfører en SQL-spørring, kan det være lurt å finne ut om en streng --- enhver samling av tekstlig data --- inneholder kun en numerisk verdi. Finne ut om en streng er numerisk kan være nyttig --- for eksempel, kan du utføre matematiske funksjoner på numeriske data som du kan ikke på strenger. Du kan heller ikke ønsker en streng å inneholde numeriske data, som du kan teste for og handle på tilsvarende.
Bruksanvisning
1 Kjør databasen, og åpne din vanlige tekstlig SQL-spørring generator.
2 Skriv en spørring som inneholder verdien du vil kontrollere. Ved hjelp av SQL, kan du sjekke feltets verdi ved hjelp av et vanlig uttrykk. For eksempel,
SELECT DISTINCT my_data Fra my_table
HVOR my_data REGEXP ( '[0-9]');
Erstatt verdien "my_data" med feltnavn og "my_table" med ditt tabellnavn.
Konstruer ditt ved å bruke de ovennevnte som et eksempel på hvordan å avgjøre om et felt er numerisk eller ikke.
3 Utfør søket på noen testdata først. Sjekk at produksjonen matcher hva du forventer å skje før du bruker søket på live data.
Hint
- Hvis du bruker en Microsoft databasesystem, kan du erstatte den vanlige ekspress i eksempelet ovenfor med IsNumeric funksjon, en mer effektiv måte å utføre den samme operasjonen.
- Sjekk alltid SQL-spørringene nøye før du utfører dem. Feil kan resultere i tap av data og andre utilsiktede konsekvenser.
- Forskjeller mellom databasesystemer. Sjekk alltid dokumentasjonen for din database når du arbeider med spørringer.