logo

Query SQL per convertire VARCHAR in INT

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;>