I metodi CAST() e CONVERT() di SQL Server possono essere utilizzati per convertire VARCHAR in INT. Esamineremo anche l'approccio più efficiente e sicuro per trasformare i valori da un tipo di dati a un altro.
LANCIO()
IL LANCIO() La funzione in SQL Server viene utilizzata per eseguire il cast o trasformare un valore o un'espressione da un tipo di dati a un altro.
Sintassi:
CAST ( expression AS target_type [ ( length ) ] )>
parametri:
- espressione – Qualsiasi valore di qualsiasi tipo che verrà convertito.
- tipo_destinazione – Tipo di dati di destinazione in cui verrà convertito il valore. per esempio. INT, BIT, SQL_VARIANT, ecc.
- lunghezza – Parametro facoltativo che specifica la lunghezza di target_type, la lunghezza predefinita è 30.
Prendiamo un esempio in cui la funzione CAST() viene utilizzata per convertire VARCHAR in INT.
Domanda:
SELECT CAST('1234' AS INT) AS Result;> Produzione:
bias e varianza
Convertire()
In SQL Server, il CONVERTIRE() la funzione viene utilizzata per convertire un valore di un tipo in un altro. Convertire qualsiasi cosa implica cambiarne la forma o il valore.
Sintassi:
SELECT CONVERT ( target_type ( length ), expression )>
Parametri :
- tipo_destinazione – Tipo di dati in cui verrà convertita l'espressione, ad es.: INT, BIT, SQL_VARIANT, ecc.
- lunghezza – Fornisce la lunghezza del target_type. La lunghezza non è obbligatoria. La lunghezza predefinita è impostata su 30.
- espressione – espressione è tutto ciò che verrà convertito.
Nell'esempio seguente, la funzione CONVERT() viene utilizzata per convertire VARCHAR in INT.
Domanda:
SELECT CONVERT(INT,'5678') AS Result;>
Ora parliamo di un approccio più efficiente per convertire i valori da un tipo di dati a un altro utilizzando le funzioni TRY_CAST() e TRY_CONVERT() di SQL Server:
PROVA_CAST()
IL PROVA_CAST() la funzione tenta di convertire il valore di input in un valore del tipo di dati specificato. Se il cast ha esito positivo, restituisce il valore nei dati forniti; altrimenti restituisce NULL. Tuttavia, se richiedi una conversione non valida, il metodo TRY_CAST() restituirà un errore.
Sintassi:
arp: un comando
TRY_CAST ( expression AS data_type [ ( length ) ] )>
Parametri utilizzati:
- tipo di dati: Tipo di dati valido in cui la funzione eseguirà il cast dell'espressione.
- espressione: Valore da esprimere.
Domanda:
SELECT TRY_CAST('1234' as INT) as Result;> quali mesi sono q1
Domanda:
SELECT TRY_CAST('1234abc' as INT) as Result;> PROVA_CONVERT()
IL PROVA_CONVERT() Il metodo tenta di convertire il valore fornito nel tipo di dati specificato. Se il cast ha esito positivo, restituisce il valore come dati forniti; altrimenti restituisce NULL. Se richiedi una conversione esplicitamente vietata, il metodo TRY CONVERT() restituirà un errore.
Sintassi:
TRY_CONVERT ( data_type[(length)], expression [,style])>
Parametri utilizzati:
- tipo di dati: Tipo di dati valido in cui la funzione eseguirà il cast dell'espressione.
- espressione: Valore da esprimere.
- stile: È un numero intero fornito che specifica il modo in cui la funzione tradurrà l'espressione.
Domanda:
SELECT TRY_CONVERT( INT ,'5678') as Result;>
Domanda:
SELECT TRY_CONVERT( INT ,'56abc') as Result;>