СКЛ је широко коришћени програмски језик за пословне рачунарске базе података. Програмери софтвера често морају да комбинују различите врсте података, као што су целобројна и знаковна поља, у једну ставку да би их одштампали или приказали. Уобичајени приступ за постизање овога укључује претварање целих бројева у податке карактера; Једном претворене, вишеструке ставке знакова лако се комбинују и чине веће поље. СКЛ има неколико уграђених функција помоћу којих можете претворити целобројне податке у знаковне податке.
СТР ()
Функција СТР () узима број и претвара га у знакове, као што показује следећи пример:
ИЗАБЕРИ име_појта, СТР (количина_постава) ИЗ предмета;
Ова СКЛ изјава наводи име и количину ставке одвојено, свака са својим насловом. Можете комбиновати две ставке у једну:
ИЗАБЕРИ име_предме || ‘‘ || СТР (итем_куантити) ФРОМ предмета;
Ова наредба СЕЛЕЦТ наводи једно поље за сваки запис. Размак између назива ставке и количине раздваја две ставке, чинећи комбиновано поље лакшим за читање. Стандардни СКЛ користи два симбола вертикалне траке, „||“, за спајање или комбиновање две или више ставки знакова заједно. Мицрософтов СКЛ Сервер за ово користи симбол плус, „+“. Иако функција СТР прима бројеве са децималним бројевима, једнако добро функционише и са целим бројевима. Следећи пример приказује СЕЛЕЦТ који наводи два броја, од којих је први доларски лик са пет водећих цифара и две децимале, а други цео број:
СЕЛЕЦТ СТР (итем_цост, 8,2) || ‘‘ || СТР (итем_куантити) ФРОМ предмета;
Имајте на уму да прва ставка има укупну дужину осам знакова: пет водећих цифара, децимално место и две децималне цифре.
ПРЕТВОРИ ()
Функција ЦОНВЕРТ () је софистициранија од СТР (); претвара између знакова, бројева и датума у различитим форматима. Ради једнако добро као и СТР () за промену целих бројева у податке о знаковима. СКЛ израз који користи ЦОНВЕРТ () изгледа овако:
ИЗАБЕРИ назив_имета, ПРЕТВОРИ (ЦХАР (8), итем_куантити) ИЗ ставки;
У овој изјави ЦОНВЕРТ () претвара цели број садржан у "итем_куантити" у ставку података од осам знакова. Уместо типа података ЦХАР, можете да користите ВАРЦХАР за податке о знаковима променљиве дужине, НЦХАР за међународне Уницоде податке или НВАРЦХАР за Уницоде променљиве дужине.
ЦАСТ ()
СКЛ-ова функција ЦАСТ () слична је ЦОНВЕРТ (); недостају могућности форматирања датума које има ЦОНВЕРТ (), али иначе ради на сличан начин. Следећи СКЛ израз претвара целобројне податке у знакове помоћу ЦАСТ ():
СЕЛЕЦТ име_тачке, ЦАСТ (итем_куантити АС ЦХАР (8)) ФРОМ итемс;
Као и код ЦОНВЕРТ (), ЦАСТ () може да користи било који тип података који прима знакове: ВАРЦХАР, НЦХАР и НВАРЦХАР.
СКЛите
СКЛите систем база података, који се користи у паметним телефонима и самосталним ПЦ апликацијама, третира своја поља података другачије него што то раде друге комерцијалне базе података. СКЛите вам омогућава чување података о знаковима у пољу дефинисаном за целе бројеве и обрнуто. Иако СКЛите-у недостају функције СТР () и ЦОНВЕРТ (), он нуди ЦАСТ () за претварање целих бројева у податке о знаковима.