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.
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
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.
Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.
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.