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