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

Ключови изводи

  • Ключови изводи:
  • SQL функциите за низове са предварително дефинирани функции, използвани за манипулиране на стойности на низове и извършване на различни операции с база данни.
  • Често използваните низови функции включват CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() и REPEAT().
  • Изучаването на SQL низови функции е от съществено значение за работа с релационни бази данни и ефективно манипулиране и съхраняване на данни.

SQL (Structured Query Language) има много вградени функции. Някои от широко използваните са функции за низове.

Низовете са тип данни, използвани за съхраняване на информация, базирана на знаци. Функциите за SQL низове са предварително дефинирани функции. Можете да ги използвате, за да манипулирате низови стойности и да извършвате различни операции с бази данни.

Функциите за низове обработват и връщат резултати, които могат да бъдат низове или числови стойности. Ще използвате следните стандартни низови функции, когато работите с SQL.

instagram viewer

1. CONCAT()

CONCAT() е широко използвана функция в SQL сървърите. Ще го използвате, за да свържете два или повече низа в един низ. Функцията приема низове като входни данни и ги свързва в стойност от един низ. Той приема низовете и разделителя като аргументи.

Синтаксисът е:

CONCAT(str1, str2)

Вижте следния пример:

SELECTCONCAT('MakeUseOf', 'website')

Което ще върне стойността „MakeUseOfwebsite“.

Операторът SELECT е един от най-много често използвани SQL команди. Ще го използвате за достъп до записите от таблиците на базата данни.

Можете да извлечете избрани данни според условията, посочени във функцията. Можете също да използвате други изрази като ORDER BY, WHERE, ГРУПИРАЙ ПОи т.н., за манипулиране на бази данни.

Друга форма на функцията CONCAT() е CONCAT_WS(). Тази функция приема низове като входни данни и ги свързва в един низ. Но поставя разделител между тях. Разделителят обикновено е първият аргумент.

Например:

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

Върнатата стойност ще бъде „MakeUseOf, уебсайт“.

2. ПОДНИЗ()

Функцията SUBSTRING() връща част от низ, започвайки от посочената позиция. Необходими са три аргумента низ, начало и дължина. Дължината е по избор.

Синтаксисът:

SUBSTRING(str, start, len)

Началната позиция започва от индекс едно (а не индекс нула, както в някои езици за програмиране). Дължината (len) показва броя знаци за извличане. Дължината винаги трябва да е положително число.

Например:

SELECTSUBSTRING('abcde', 3, 2)

Връща стойността "cd".

3. ДЪЛЖИНА()

Функцията SQL LENGTH() дава дължината на низа. Той приема низа като аргумент. Синтаксисът е:

LENGTH(str)

Например, за да намерите дължината на името „Jones“, ще напишете функцията така:

SELECTLENGTH('Jones')

Връщаната стойност е 5.

4. ГОРЕН()

Тази функция променя всички знаци в низ към главни букви. Известен е също като UCASE() в някои бази данни. Синтаксисът е:

UPPER(str)

Например преобразувайте изречението "Обичам уроци по SQL." до главни букви.

SELECTUPPER('I love SQL Tutorials!')

Върнатата стойност е "ОБИЧАМ SQL УРОЦИ!"

SQL също има функция LOWER(). Тази функция преобразува низовете в малки букви, обратното на функцията UPPER().

5. TRIM()

Функцията TRIM() премахва интервали около низ. Той приема низа като аргумент. Синтаксисът е:

TRIM(str)

Например:

TRIM(' abcd ')

Върнатата стойност ще бъде "abcd".

Можете също да използвате TRIM(), за да премахнете други знаци от низ със следния синтаксис:

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

Функцията включва аргументи, указващи къде трябва да действа. Например, BOTH се отнася както за префиксите, така и за суфиксите на низа. Докато LEADING се отнася съответно за префикса, а TRAILING за суфикса. Премахнатата част от низа също е включена [remstr].

Например:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Връща "bcdaaa".

Можете също да използвате функцията RTRIM(), за да премахнете знаци от дясната страна на низа, и LTRIM(), за да премахнете знаци от лявата страна.

6. REPLACE()

Функцията REPLACE() замества подниз в низ с нов подниз. Синтаксисът:

REPLACE(original_string, substring_to_replace, new_substring)

Original_string е входният низ, в който искате да извършите замествания. Поднизът_за_замяна е поднизът, който замествате в оригиналния_низ. А new_substring е низът, който поставяте в original_string.

Например:

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

Резултатът ще бъде "MICROSOFT".

7. INSTR()

Използвайте функцията INSTR(), за да намерите началната позиция на подниз в низ. Работи подобно на функцията CHARINDEX() в сървърите на Oracle. Или общата функция POSITION(), използвана в PostgreSQL бази данни.

Синтаксисът е:

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

Низът е оригиналният низ, който искате да намерите подниза. Поднизът е това, което търсите в низа. Началната_позиция (по избор) е мястото, където започвате. Ако не е посочено, търсенето започва от началото на низа.

Срещането (по избор) е на подниза, който искате да намерите. Ако събитието не е посочено, функцията връща първото срещане. Функцията извършва търсене без разлика на малки и главни букви.

Например:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Резултатът ще бъде 2.

Тази функция връща най-десните знаци на низа. Той включва низа и дължината (len) на знаците, които да се върнат като аргументи.

Синтаксисът е:

RIGHT(str, len)

Например:

RIGHT('abcdef', 3)

Върнатата стойност е "def".

SQL също има функцията LEFT(), която прави обратното на функцията RIGHT(). Връща дава първите леви символи на низа.

Синтаксисът:

LEFT(str, len)

Например:

SELECTLEFT('Microsoft', 5)

Резултатът ще бъде "Микро".

9. INSERT()

Можете да използвате функцията INSERT(), за да промените низ чрез вмъкване на нов низ. Можете също да посочите дължината и позицията, за да добавите низа, но това са незадължителни аргументи. Можете също да вмъквате записи в таблици на база данни с помощта на SQL.

Синтаксисът е:

INSERT(string, position, length, new_string)

Низът е оригиналният низ, който искате да вмъкнете. Позицията е мястото, където бихте искали да вмъкнете новия _string. Дължината е броят знаци за замяна, а new_string е низът за вмъкване.

За долния SQL

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

Резултатът е "abcdefgIJKL"

10. ПОВТОРЕНИЕ()

Използвайте функцията REPEAT(), за да умножите низ според желано число. Синтаксисът е:

REPEAT(string, number)

Функцията приема низа и броя пъти за повторение като аргументи. Например:

SELECTREPEAT('MUO', 3)

Резултатът е "MUOMUOMUO."

Защо да научите за низовите функции?

SQL предоставя различни функции и оператори за работа с низове; това са само най-често срещаните.

Ако работите с релационни бази данни, изучаването на SQL низови функции е от съществено значение. Познаването на тези функции ще ви помогне да манипулирате и съхранявате данни ефективно.

Ефективно ще извършвате почистване, форматиране и извличане на данни. Ще овладеете също сравнението на низове, сортирането и съпоставянето на шаблони. Това са основни умения днес за оптимизиране на бизнес ефективността.