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