СКЛ функције: Како написати функцију у СКЛ-у?



Овај чланак о СКЛ функцијама разматраће различите уграђене функције за обављање различитих врста израчунавања на подацима.

Структурирани језик упита ака СКЛ се користи за руковање подацима у базама података. Пружа разне уграђене функције и за приступ базама података и управљање њима у складу са нашим захтевима. У овом чланку о СКЛ функцијама разговараћу о разним уграђеним функцијама за извршавање различитих врста израчунавања података.

У овом чланку биће обрађене следеће теме:





    1. ЛЦАСЕ ()
    2. УЦАСЕ ()
    3. ЛЕН ()
    4. МИД ()
    5. ОКРУГЛО ()
    6. САДА()
    7. ФОРМАТ ()

Пре него што се позабавимо различитим типовима функција које нуди СКЛ, схватимо шта су то функције.

Шта су функције?

Функције су методе које се користе за извршавање операције са подацима . СКЛ има много уграђених функција које се користе за извршавање спајања низова, математичких прорачуна итд.



СКЛ функције су категорисане у следеће две категорије:

  1. Збирне функције
  2. Скаларне функције

Погледајмо сваког од њих, једног по једног.



Збирне СКЛ функције

Агрегатне функције у СКЛ-у изводе прорачуне на групи вредности, а затим враћају једну вредност.Следи неколико најчешће коришћених агрегатних функција:

Функција Опис
СУМ ()Користи се за враћање збира групе вредности.
ЦОУНТ ()Враћа број редова на основу услова или без услова.
АВГ ()Користи се за израчунавање просечне вредности нумеричког ступца.
МИН ()Ова функција враћа минималну вредност колоне.
МАКС ()Враћа максималну вредност колоне.
ПРВИ()Користи се за враћање прве вредности колоне.
ПОСЛЕДЊИ ()Ова функција враћа последњу вредност колоне.

Погледајмо дубље сваку од горе наведених функција. Ради вашег бољег разумевања, размотрићу следећу табелу да бих вам објаснио све примере.

СтудентИД Име студента Оцене
једанСањаи64
2Варун72
3АкасхЧетири, пет
4Рохит86
5Ањали92

СУМ ()

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

Синтакса:

СЕЛЕЦТ СУМ (ЦолумнНаме) ФРОМ ТаблеНаме

Пример:

Напишите упит за преузимање збира оцена свих ученика из табеле Студенти.

ОДАБЕРИТЕ ЗБИР (Оцене) ОД ученика

Излаз:

359

ЦОУНТ ()

Враћа број редова присутних у табели на основу неког услова или без икаквог услова.

Синтакса:

СЕЛЕЦТ ЦОУНТ (ЦолумнНаме) ФРОМ ТаблеНаме ВХЕРЕ Цондитион

Пример:

Напишите упит за бројање броја ученика из табеле Студенти.

ОДАБЕРИТЕ БРОЈ (СтудентИД) ОД ученика

Излаз:

5

Пример:

Напишите упит за бројање броја ученика који су оценили> 75 из табеле Студенти.

ОДАБЕРИТЕ БРОЈ (СтудентИД) ОД УЧЕНИКА ГДЕ Ознаке> 75

Излаз:

2

АВГ ()

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

Синтакса:

СЕЛЕЦТ АВГ (ЦолумнНаме) ФРОМ ТаблеНаме

Пример:

Напишите упит за израчунавање просечних оцена свих ученика из табеле Студенти.

ОДАБЕРИТЕ АВГ (оцене) ОД ученика

Излаз:

71.8

МИН ()

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

Синтакса:

СЕЛЕЦТ МИН (ЦолумнНаме) ФРОМ ТаблеНаме

Пример:

Напишите упит за преузимање минималних оцена свих ученика из табеле Студенти.

ОДАБЕРИТЕ МИН (оцене) од ученика

Излаз:

Четири, пет

МАКС ()

Враћа максималну вредност нумеричког ступца.

Синтакса:

СЕЛЕЦТ МАКС (ЦолумнНаме) ФРОМ ТаблеНаме

Пример:

Напишите упит за преузимање максималних оцена свих ученика из табеле Студенти.

ОДАБЕРИТЕ МАКС (Оцене) ОД ученика

Излаз:

92

ПРВИ()

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

Синтакса:

ОДАБЕРИТЕ ПРВО (Име колоне) ИЗНаме табеле

Пример:

Напишите упит за преузимање оцена првог ученика.

ОДАБЕРИТЕ ПРВО (Ознаке) ОД ученика

Излаз:

64

ПОСЛЕДЊИ ()

Користи се за враћање последње вредности колоне коју сте изабрали.

Синтакса:

ОДАБЕРИТЕ ПОСЛЕДЊЕ (Име ступца) ИЗНаме табеле

Пример:

Напишите упит за преузимање оцена последњег ученика.

ОДАБЕРИТЕ ПОСЛЕДЊЕ (Оцене) ОД ученика

Излаз: 92

Па, тиме смо дошли до краја СКЛ агрегатних функција. Следеће у овом чланку о СКЛ функцијама, хајде да разумемо разне скаларне функције.

Основе скл сервера за почетнике

Скаларне СКЛ функције

Скаларне функције у СКЛ-у користе се за враћање једне вредности из дате улазне вредности.Следи неколико најчешће коришћених агрегатних функција:

Погледајмо дубље сваку од горе наведених функција.

Функција Опис

ЛЦАСЕ ()

Користи се за претварање вредности колона низа у мала слова

УЦАСЕ ()

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

ЛЕН ()

Даје дужину текстуалних вредности у колони.

МИД ()

Издваја поднизове у СКЛ-у из вредности колона које имају тип података Стринг.

ОКРУГЛО ()

Заокружује нумеричку вредност на најближи цели број.

САДА()

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

ФОРМАТ ()

Користи се за форматирање приказа поља.

ЛЦАСЕ ()

Користи се за претварање вредности ступца низа у мале знакове.

Синтакса:

СЕЛЕЦТ ЛЦАСЕ (ЦолумнНаме) ИЗ ТаблеНаме

Пример:

Напишите упит за преузимање имена свих ученика малим словима.

СЕЛЕЦТ ЛЦАСЕ (СтудентНаме) ИЗ ученика

Излаз:

сањаи варун акасх рохит ањали

УЦАСЕ ()

Користи се за претварање вредности колоне низа у велика слова.

Синтакса:

СЕЛЕЦТ УЦАСЕ (ЦолумнНаме) ИЗ ТаблеНаме

Пример:

Напишите упит за преузимање имена свих ученика малим словима.

СЕЛЕЦТ УЦАСЕ (СтудентНаме) ОД студената

Излаз:

САЊАИ ВАРУН АКАСХ РОХИТ АЊАЛИ

ЛЕН ()

Користи се за преузимање дужине улазног низа.

Синтакса:

СЕЛЕЦТ ЛЕНГТХ (Стринг) КАО СамплеЦолумн

Пример:

Напишите упит за издвајање дужине имена ученика „Сањаи“.

СЕЛЕЦТ ЛЕНГТХ („Сањаи“) КАО СтудентНамеЛен

Излаз:

6

МИД ()

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

Синтакса:

СЕЛЕЦТ МИД (ЦолумнНаме, Старт, Ленгтх) ИЗ ТаблеНаме

Пример:

Напишите упит за издвајање поднизова из колоне СтудентНаме.

СЕЛЕЦТ МИД (СтудентНаме, 2, 3) ИЗ ученика

Излаз:

ањ ару кас охи ња

ОКРУГЛО ()

Ова функција се користи за заокруживање нумеричке вредности на најближи цели број.

Синтакса:

ОДАБЕРИ КРУГ (Име колоне, децимале) ИЗНаме табеле

Пример:

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

СтудентИД Име студента Оцене
једанСањаи90.76
2Варун80.45
3Акасх54.32
4Рохит72.89
5Ањали67.66

Напишите упит за заокруживање ознака на целобројну вредност.

ОДАБЕРИТЕ КРУГ (Оцене) ОД ученика

Излаз:

91 80 54 73 68

САДА()

Користи се за враћање тренутног датума и времена. Датум и време се враћају у формату „ГГГГ-ММ-ДД ХХ-ММ-СС“.

Синтакса:

ОДАБЕРИ САД ()

Пример:

Напишите упит за преузимање тренутног датума и времена.

ОДАБЕРИ САД ()

Излаз:

САДА()
2019-10-14 09:16:36

ФОРМАТ ()

Ова функција форматира начин на који поље мора бити приказано.

Синтакса:

ФОРМАТ (улаз Вредност, формат )

Пример:

Напишите упит за приказ бројева „123456789“ у формату „### - ### - ###“

ОДАБЕРИТЕ ФОРМАТ (123456789, “### - ### - ###”)

Излаз:

123-456-789

Овим смо завршили овај чланак о СКЛ функцијама. Надам се да сте разумели како се користе различите врсте функција у СКЛ-у. Ако желите да сазнате више о МиСКЛ и упознајте ову релациону базу података отвореног кода, а затим погледајте нашу који долази са обуком уживо коју воде инструктори и искуством у стварном животу. Овај тренинг ће вам помоћи да дубље разумете МиСКЛ и да вам помогне да савладате тему.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре „СКЛ функције“ и јавићу вам се.