Функція 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
ID менеджера | Ім'я | Оцінка |
---|---|---|
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 символи. Якщо символів більше трьох, усе після перших трьох символів відкидається.