Функцията 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]
По подразбиране е 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 знака. Ако има повече от три знака, всичко след първите три знака се изхвърля.