Condividi
Convertire stringa in numero sql
Come posso convertire in sql un dato di tipo testo (string) in un numero? Qual'è la sintassi della query sql che devo andare a scrivere? Grazie.
Risolta
2
MySql
26-03-2020
2 Risposte
13930 Visite
+3
Risposte ( 2 approvate )
Per convertire una stringa in numero in sql (MySql), esistono due funzioni predefinite del linguaggio,
CONVERT
eCAST
che svolgono proprio questo compito.Sia l'una che l'altra sono in grado di convertire non solo una stringa in numero, ma qualsiasi tipo in un altro che tu specifichi come secondo parametro, la signature (firma) delle due funzioni è:
mentre per l'altra avremo:
Vediamo giusto un paio di esempi, sia per l'una che per l'altra.
Usando la funzione
CONVERT
di MySql, per convertire una stringa in numero devi fare la seguente query sql:mentre se desideri usare la
CAST
, la query sql diventa:e ripeto, entrambe le funzioni sono in grado di convertire qualsiasi valore (non solo da testo a numero) nel tipo di dato specificato.
Puoi usare la
CAST()
per convertire il tipo string nel tipo integer, l'uso sql è questo:ovviamente puoi specificare anche gli attributi del tipo per una coversione ancora più specifica
o ancora
e come già detto dal collega, la CAST o la CONVERT possono convertire qualsiasi tipo in sql, non solo da stringa a numero.