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

Кључне Такеаваис

  • Кључне Такеаваис:
  • СКЛ функције стрингова су унапред дефинисане функције које се користе за манипулисање вредностима стрингова и извођење различитих операција базе података.
  • Често коришћене функције стрингова укључују ЦОНЦАТ(), СУБСТРИНГ(), ЛЕНГТХ(), УППЕР(), ТРИМ(), РЕПЛАЦЕ(), ИНСТР(), РИГХТ(), ЛЕФТ(), ИНСЕРТ() и РЕПЕАТ().
  • Учење СКЛ стринг функција је од суштинског значаја за рад са релационим базама података и ефикасно манипулисање и складиштење података.

СКЛ (Струцтуред Куери Лангуаге) има много уграђених функција. Неке од широко коришћених су стринг функције.

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

Функције стрингова обрађују и враћају резултате који могу бити стрингови или нумеричке вредности. Користићете следеће стандардне функције стрингова када радите са СКЛ-ом.

instagram viewer

1. ЦОНЦАТ()

ЦОНЦАТ() је широко коришћена функција у СКЛ серверима. Користићете га да спојите два или више низова у један низ. Функција узима низове као улазе и спаја их у вредност са једним низом. Он прихвата стрингове и сепаратор као аргументе.

Синтакса је:

CONCAT(str1, str2)

Погледајте следећи пример:

SELECTCONCAT('MakeUseOf', 'website')

Који ће вратити вредност „МакеУсеОфвебсите“.

Наредба СЕЛЕЦТ је једна од најчешћих најчешће коришћене СКЛ команде. Користићете га за приступ записима из табела базе података.

Можете да преузмете изабране податке у складу са условима наведеним у функцији. Такође можете користити друге изјаве као што су ОРДЕР БИ, ВХЕРЕ, ГРУПА ОД, итд., за манипулисање базама података.

Други облик функције ЦОНЦАТ() је ЦОНЦАТ_ВС(). Ова функција узима низове као улазе и спаја их у један стринг. Али поставља сепаратор између њих. Разделник је обично први аргумент.

На пример:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

Повратна вредност ће бити „МакеУсеОф, веб локација“.

2. СУБСТРИНГ()

Функција СУБСТРИНГ() враћа део стринга који почиње од наведене позиције. Потребна су три аргумента стринг, почетак и дужина. Дужина је опциона.

Синтакса:

SUBSTRING(str, start, len)

Почетна позиција почиње индексом један (а не индексом нула, као у неким програмским језицима). Дужина (лен) означава број знакова за издвајање. Дужина мора увек бити позитиван број.

На пример:

SELECTSUBSTRING('abcde', 3, 2)

Враћа вредност "цд".

3. ЛЕНГТХ()

СКЛ ЛЕНГТХ() функција даје дужину стринга. Узима стринг као аргумент. Синтакса је:

LENGTH(str)

На пример, да бисте пронашли дужину имена 'Јонес', функцију ћете написати на следећи начин:

SELECTLENGTH('Jones')

Повратна вредност је 5.

4. ГОРЊА()

Ова функција мења све знакове у низу у велика слова. У неким базама података је такође познат као УЦАСЕ(). Синтакса је:

UPPER(str)

На пример, претворите реченицу „Волим СКЛ туторијале“. на велика слова.

SELECTUPPER('I love SQL Tutorials!')

Повратна вредност је "ВОЛИМ ВОДИЧЕ ЗА СКЛ!"

СКЛ такође има функцију ЛОВЕР(). Ова функција претвара стрингове у мала слова, супротно од функције УППЕР().

5. ТРИМ()

Функција ТРИМ() уклања размаке око стринга. Узима стринг као аргумент. Синтакса је:

TRIM(str)

На пример:

TRIM(' abcd ')

Повратна вредност ће бити "абцд".

Такође можете користити ТРИМ() да уклоните друге знакове из стринга са следећом синтаксом:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Функција укључује аргументе који помињу где треба да делује. На пример, ОБА се односи и на префиксе и на суфиксе низа. Док се ЛЕАДИНГ односи на префикс, а ТРАИЛИНГ на суфикс, респективно. Део уклоњеног низа је такође укључен [ремстр].

На пример:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Враћа „бцдааа“.

Такође можете користити функцију РТРИМ() за уклањање знакова са десне стране стринга, а ЛТРИМ() за уклањање знакова са леве стране.

6. ЗАМЕНИТИ()

Функција РЕПЛАЦЕ() замењује подниз у низу новим поднизом. Синтакса:

REPLACE(original_string, substring_to_replace, new_substring)

Оригинал_стринг је улазни низ у којем желите да извршите замене. Субстринг_то_реплаце је подниз који замењујете у оригиналном низу. А нев_субстринг је стринг који стављате у оригинални_стринг.

На пример:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

Резултат ће бити "МИЦРОСОФТ".

7. ИНСТР()

Користите функцију ИНСТР() да пронађете почетну позицију подниза унутар стринга. Ради слично функцији ЦХАРИНДЕКС() на Орацле серверима. Или општа функција ПОСИТИОН() која се користи у ПостгреСКЛ базе података.

Синтакса је:

INSTR(string, substring [, start_position [, occurrence]])

Стринг је оригинални стринг за који желите да пронађете подниз. Подниз је оно што тражите у низу. Старт_поситион (опционо) је место где почињете. Ако није наведено, претрага почиње од почетка низа.

Појављивање (опционо) је подниз који желите да пронађете. Ако појава није наведена, функција враћа прво појављивање. Функција врши претраге без обзира на велика и мала слова.

На пример:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Резултат ће бити 2.

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

Синтакса је:

RIGHT(str, len)

На пример:

RIGHT('abcdef', 3)

Повратна вредност је "деф".

СКЛ такође има функцију ЛЕФТ() која ради супротно од функције РИГХТ(). Враћа даје прве леве карактере низа.

Синтакса:

LEFT(str, len)

На пример:

SELECTLEFT('Microsoft', 5)

Резултат ће бити "Микро".

9. ИНСЕРТ()

Можете користити функцију ИНСЕРТ() да промените стринг уметањем новог стринга. Такође можете одредити дужину и позицију за додавање стринга, али ово су опциони аргументи. Такође можете уметнути записе у табеле базе података користећи СКЛ.

Синтакса је:

INSERT(string, position, length, new_string)

Стринг је оригинални низ који желите да уметнете. Позиција је место где бисте желели да уметнете нови _стринг. Дужина је број знакова које треба заменити, а нев_стринг је низ за уметање.

За доњи СКЛ

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

Резултат је "абцдефгИЈКЛ"

10. ПОНАВЉАЊЕ()

Користите функцију РЕПЕАТ() да помножите низ према жељеном броју. Синтакса је:

REPEAT(string, number)

Функција узима стринг и број понављања као аргументе. На пример:

SELECTREPEAT('MUO', 3)

Резултат је „МУОМУОМУО“.

Зашто научити о функцијама низа?

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

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

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