logo

Função SQL CAST

A função SQL CAST é usada principalmente para converter a expressão de um tipo de dados para outro tipo de dados. Se a função SQL Server CAST não conseguir converter uma declaração no tipo de dados desejado, esta função retornará um erro. Usamos a função CAST para converter dados numéricos em dados de caracteres ou strings.

Sintaxe:

 CAST (expression AS [data type]) 

Aqui, o [tipo de dados] é um tipo de tipos de dados válidos em RDBMS.

A sintaxe é:

exceção lançar java
 CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source] 
    Expressão: É uma expressão válida onde queremos converter um tipo de dados em SQL.Tipo de dados: É um tipo de dados para o qual queremos converter a expressão.Comprimento: É o parâmetro opcional de um tipo inteiro. Podemos usar a configuração para definir o comprimento de qualquer tipo de dados de destino.

Por padrão, é 30.

Exemplos:

Aqui, usaremos as tabelas abaixo.

Gerenciador de Tabela _ Pontuação

Nome da coluna Tipo de data
ID do gerente Inteiro
Primeiro nome caractere (20)
Pontuação flutuador

A tabela contém as seguintes linhas:

acabamento javascript

Gerenciador de Tabelas_Pontuação

ID do gerente Primeiro nome Pontuação
1 Iniciar 92,2
2 Feijões 87,5
3 Casar 70
4 Sanju 120,2

Exemplo 1:

 SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score; 

Resultado:

Primeiro nome Int_Score
Iniciar 92
Feijões 87
Casar 70
sanju 120

Em Exemplo 1 , estamos usando a função CAST para converter a coluna SCORE do tipo FLOAT para INTEGER. Quando fazemos isso, vários RDBMS têm muitas regras para lidar com os números até a vírgula decimal.

De acordo com o exemplo acima, os números após a vírgula decimal são truncados.

objeto java para json

Exemplo 2:

 SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score; 

Resultado:

Primeiro nome Char__Score
Iniciar 85.
Feijões 92.
Casar 90
sanju 110

No Exemplo 2, usamos a função CAST para converter o PONTUAÇÃO coluna do tipo FLOAT para CHAR (3). Quando fazemos isso, mantemos apenas os 3 primeiros caracteres. Se houver mais de três caracteres, tudo após os três primeiros caracteres será descartado.