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]
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.