СКЛ ЦАСТ функција се углавном користи за претварање израза из једног типа података у други тип података. Ако функција СКЛ Сервер ЦАСТ не може да конвертује декларацију у жељени тип података, ова функција враћа грешку. Користимо функцију ЦАСТ за претварање нумеричких података у знаковне или стринг податке.
Синтакса:
CAST (expression AS [data type])
Овде је [тип података] тип важећих типова података у РДБМС-у.
Синтакса је:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Подразумевано је 30.
1 милион број
Примери:
Овде ћемо користити табеле у наставку.
Табле Манагер _ Сцоре
| Име колоне | Тип датума |
|---|---|
| Менаџер Ид | Интегер |
| Име | цхар( 20) |
| Резултат | пловак |
Табела садржи следеће редове:
Табле Манагер_Сцоре
јава чита фајл ред по ред
| ИД менаџера | Име | Резултат |
|---|---|---|
| 1 | У томе | 92.2 |
| 2 | Пасуљ | 87.5 |
| 3 | Марри | 70 |
| 4 | Сању | 120.2 |
Пример 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
резултат:
| Име | Инт_Сцоре |
|---|---|
| У томе | 92 |
| Пасуљ | 87 |
| Марри | 70 |
| сању | 120 |
Ин Пример 1 , користимо функцију ЦАСТ да конвертујемо колону СЦОРЕ из типа ФЛОАТ у ИНТЕГЕР. Када то урадимо, различити РДБМС имају много правила за обраду бројева до тачке децимале.
алгоритми бинарне претраге
Према горњем примеру, бројеви после децималног зареза су скраћени.
Пример 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
резултат:
| Име | Цхар__Сцоре |
|---|---|
| У томе | 85. |
| Пасуљ | 92. |
| Марри | 90 |
| сању | 110 |
У примеру 2 користимо функцију ЦАСТ за конверзију СЦОРЕ колона од типа ФЛОАТ до ЦХАР (3). Када то урадимо, држимо само прва 3 знака. Ако има више од три знака, све после прва три знака се одбацује.