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.