logo

Функция SQL CAST

Функцията SQL CAST се използва главно за преобразуване на израза от един тип данни в друг тип данни. Ако функцията CAST на SQL Server не може да преобразува декларация в желания тип данни, тази функция връща грешка. Използваме функцията CAST, за да конвертираме числови данни в символни или низови данни.

Синтаксис:

 CAST (expression AS [data type]) 

Тук [тип данни] е тип валидни типове данни в RDBMS.

Синтаксисът е:

 CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source] 
    Изразяване: Това е валиден израз, когато искаме да конвертираме тип данни в SQL.Тип_данни: Това е тип данни, в който искаме да преобразуваме израза.Дължина: Това е незадължителният параметър от целочислен тип. Можем да използваме настройката, за да определим дължината на всеки целеви тип данни.

По подразбиране е 30.

Примери:

Тук ще използваме таблиците по-долу.

Таблица Мениджър _ Резултат

Име на колона Тип на датата
ID на мениджъра Цяло число
Първо име символ (20)
резултат плавам

Таблицата съдържа следните редове:

Table Manager_Score

ИД на мениджър Първо име резултат
1 В него 92.2
2 Боб 87.5
3 Ожени се 70
4 Санджу 120.2

Пример 1:

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

Резултат:

Първо име Int_Score
В него 92
Боб 87
Ожени се 70
санджу 120

в Пример 1 , ние използваме функцията CAST, за да преобразуваме колоната SCORE от тип FLOAT в INTEGER. Когато го правим, различните RDBMS имат много правила за обработка на числата до точката на десетичната запетая.

Съгласно горния пример, числата след десетичната запетая се съкращават.

Пример 2:

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

Резултат:

Първо име Char__Score
В него 85.
Боб 92.
Ожени се 90
санджу 110

В пример 2 използваме функцията CAST за преобразуване на РЕЗУЛТАТ колона от тип FLOAT до CHAR (3). Когато го правим, държим само първите 3 знака. Ако има повече от три знака, всичко след първите три знака се изхвърля.