MySQL: Query String til Int

MySQL: Query String til Int


MySQL lagrer data forskjellig avhengig av hva det er. For eksempel, er en streng med teksttegn lagret annerledes enn et tall eller et desimaltall. Noen ganger kan det være nødvendig å konvertere data fra en MySQL spørring fra en datatype til en annen. For å hjelpe deg gjøre dette, tilbyr MySQL CAST og konvertere funksjoner.

MySQL datatyper

MySQL lagrer data i flere datatyper, som CHAR og VARCHAR for lagring av strenger av tegn, INT for lagring av heltall data og DATETIME for lagring av dato.

MySQL Datatype Casting

Når du endrer data fra en datatype til en annen, dette kalles "casting". Til tider kan det være nødvendig å kaste data å sammenligne den med andre data eller lagre den i en annen tabell eller kolonne.

CAST og konvertere

CAST og konvertere er to funksjoner som brukes til å kaste datatyper. Både vanligvis oppfylle det samme formål, selv om de hver har en litt annen syntaks.

CAST syntaks:

CAST (verdi AS type)

CONVERT syntaks:

KONVERTER (verdi, type)

casting Strings

Det er vanlig å ta i brukerangitte data som en streng, og deretter kastet den inn i en datatype som er enklere å administrere før du oppbevarer den i databasen. For eksempel, hvis du har en rekke av tall, kan du kaste strengen som et signert heltall før du setter verdien som en rad i en tabell.

CAST eksempel:

INSERT INTO my_table (my_column)

VERDIER

(CAST ( '123' som heltall))

CONVERT eksempel:

INSERT INTO my_table (my_column)

VERDIER

(Konvertere ( '123', INTEGER))