СКЛ Сервер Цаст функција

Skl Server Cast Funkcija



„Било да тек почињете или сте искусан програмер, наићи ћете на конверзију типа. Конверзија типа се односи на процес претварања вредности или израза из једног типа података у други компатибилни тип података.

У овом посту ћемо разговарати о коришћењу функције цаст() у СКЛ Серверу за претварање вредности или израза из једног типа у други.







СКЛ Сервер Цаст функција

Следећи исечак приказује синтаксу функције цаст().



ЦАСТ ( израз КАО тип података [ ( ЛЕНГТХ ) ] )

Функција прихвата следеће параметре:



  1. израз – било који важећи израз.
  2. дата_типе – поставља циљни тип података.
  3. дужина – опциона целобројна вредност дефинисана као дужина циљног типа података (само за подржане типове).

Функција затим враћа израз конвертован у циљни тип_података.





Хајде да користимо примере да илуструјемо како можемо да користимо функцију цаст.

Коришћење функције Цаст за претварање стринга у цео број

Следећи пример користи функцију цаст да конвертује улазни низ у целобројну вредност.



СЕЛЕЦТ
ЦАСТ ( '100' КАО ИНТ ) КАО оутпут_валуе;

Добијени излаз:

оутпут_валуе |
------------+
100 |

Коришћење функције Цаст за претварање децималног у инт

Други пример испод користи функцију цаст за претварање децималног типа у инт.

СЕЛЕЦТ
ЦАСТ ( 3.14159 КАО ИНТ ) КАО оутпут_валуе;

Функција цаст ће заокружити улазну децималу на најближу целобројну вредност, као што је приказано:

оутпут_валуе |
------------+
3 |

Коришћење функције Цаст за претварање стринга у датум и време

Такође можемо да користимо функцију цаст да конвертујемо дати улазни низ у вредност датума и времена. Пример илустрације је приказан испод:

СЕЛЕЦТ
ЦАСТ ( '2022-10-10' КАО Датум време ) КАО оутпут_валуе;

Резултат резултата:

оутпут_валуе |
-----------------------+
2022 - 10 - 10 00:00: 00.000 |

Коришћење функције Цаст на колони табеле

Такође можемо применити функцију цаст на одређену колону и конвертовати редове из те колоне у други тип података.

На пример, претпоставимо да имамо табелу:

Можемо да конвертујемо вредности колоне сизе_он_диск у целе бројеве као што је приказано:

СЕЛЕЦТ
сервер_наме ,
ЦАСТ ( сизе_он_диск КАО ИНТ ) КАО аппк_сизе
ИЗ
уноси;

Добијена табела је као што је приказано:

Као што видимо, резултујући излаз се изражава као целобројне вредности (заокружено).

НАПОМЕНА: Добро је имати на уму да постоје различите врсте конверзија.

  1. Имплицитна конверзија – СКЛ Сервер машина аутоматски примењује операцију конверзије како би најбоље одговарала траженој операцији.
  2. Експлицитна конверзија – ручно врши корисник позивањем функција конверзије као што су цаст() и цонверт().

Следећи графикон показује које типове можете да конвертујете, тип примењене конверзије и још много тога.

Извор: Мицрософт

Зероинг-Ин

Хвала вам што сте прочитали овај водич. Верујемо да сте научили нешто ново из овог водича.