„Било да тек почињете или сте искусан програмер, наићи ћете на конверзију типа. Конверзија типа се односи на процес претварања вредности или израза из једног типа података у други компатибилни тип података.
У овом посту ћемо разговарати о коришћењу функције цаст() у СКЛ Серверу за претварање вредности или израза из једног типа у други.
СКЛ Сервер Цаст функција
Следећи исечак приказује синтаксу функције цаст().
ЦАСТ ( израз КАО тип података [ ( ЛЕНГТХ ) ] )
Функција прихвата следеће параметре:
- израз – било који важећи израз.
- дата_типе – поставља циљни тип података.
- дужина – опциона целобројна вредност дефинисана као дужина циљног типа података (само за подржане типове).
Функција затим враћа израз конвертован у циљни тип_података.
Хајде да користимо примере да илуструјемо како можемо да користимо функцију цаст.
Коришћење функције Цаст за претварање стринга у цео број
Следећи пример користи функцију цаст да конвертује улазни низ у целобројну вредност.
СЕЛЕЦТ
ЦАСТ ( '100' КАО ИНТ ) КАО оутпут_валуе;
Добијени излаз:
оутпут_валуе |------------+
100 |
Коришћење функције Цаст за претварање децималног у инт
Други пример испод користи функцију цаст за претварање децималног типа у инт.
СЕЛЕЦТЦАСТ ( 3.14159 КАО ИНТ ) КАО оутпут_валуе;
Функција цаст ће заокружити улазну децималу на најближу целобројну вредност, као што је приказано:
оутпут_валуе |------------+
3 |
Коришћење функције Цаст за претварање стринга у датум и време
Такође можемо да користимо функцију цаст да конвертујемо дати улазни низ у вредност датума и времена. Пример илустрације је приказан испод:
СЕЛЕЦТЦАСТ ( '2022-10-10' КАО Датум време ) КАО оутпут_валуе;
Резултат резултата:
оутпут_валуе |-----------------------+
2022 - 10 - 10 00:00: 00.000 |
Коришћење функције Цаст на колони табеле
Такође можемо применити функцију цаст на одређену колону и конвертовати редове из те колоне у други тип података.
На пример, претпоставимо да имамо табелу:
Можемо да конвертујемо вредности колоне сизе_он_диск у целе бројеве као што је приказано:
СЕЛЕЦТсервер_наме ,
ЦАСТ ( сизе_он_диск КАО ИНТ ) КАО аппк_сизе
ИЗ
уноси;
Добијена табела је као што је приказано:
Као што видимо, резултујући излаз се изражава као целобројне вредности (заокружено).
НАПОМЕНА: Добро је имати на уму да постоје различите врсте конверзија.
- Имплицитна конверзија – СКЛ Сервер машина аутоматски примењује операцију конверзије како би најбоље одговарала траженој операцији.
- Експлицитна конверзија – ручно врши корисник позивањем функција конверзије као што су цаст() и цонверт().
Следећи графикон показује које типове можете да конвертујете, тип примењене конверзије и још много тога.
Извор: Мицрософт
Зероинг-Ин
Хвала вам што сте прочитали овај водич. Верујемо да сте научили нешто ново из овог водича.