Dowiedz się, jak manipulować ciągami tekstowymi na serwerze bazy danych, a nie w podstawowej aplikacji.

Kluczowe dania na wynos

  • Kluczowe dania na wynos:
  • Funkcje łańcuchowe SQL to predefiniowane funkcje używane do manipulowania wartościami łańcuchowymi i wykonywania różnych operacji na bazie danych.
  • Powszechnie używane funkcje łańcuchowe to CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() i REPEAT().
  • Nauka funkcji ciągów SQL jest niezbędna do pracy z relacyjnymi bazami danych oraz efektywnego manipulowania i przechowywania danych.

SQL (Structured Query Language) ma wiele wbudowanych funkcji. Niektóre z powszechnie używanych to funkcje łańcuchowe.

Ciągi to typ danych używany do przechowywania informacji opartych na znakach. Funkcje łańcuchowe SQL to funkcje predefiniowane. Można ich używać do manipulowania wartościami ciągów i wykonywania różnych operacji na bazie danych.

Funkcje łańcuchowe przetwarzają i zwracają wyniki, które mogą być ciągami znaków lub wartościami liczbowymi. Podczas pracy z językiem SQL będziesz używać następujących standardowych funkcji łańcuchowych.

instagram viewer

1. ZŁĄCZ()

CONCAT() jest powszechnie używaną funkcją w serwerach SQL. Użyjesz go do połączenia dwóch lub więcej ciągów w jeden ciąg. Funkcja przyjmuje ciągi jako dane wejściowe i łączy je w wartość pojedynczego ciągu. Akceptuje łańcuchy i separator jako argumenty.

Składnia to:

CONCAT(str1, str2)

Zobacz następujący przykład:

SELECTCONCAT('MakeUseOf', 'website')

Który zwróci wartość „MakeUseOfwebsite”.

Instrukcja SELECT jest jedną z najbardziej powszechnie używane polecenia SQL. Będziesz go używać do uzyskiwania dostępu do rekordów z tabel bazy danych.

Możesz pobrać wybrane dane zgodnie z warunkami określonymi w funkcji. Możesz także użyć innych instrukcji, takich jak ORDER BY, WHERE, GRUPUJ WEDŁUGitp., aby manipulować bazami danych.

Inną postacią funkcji CONCAT() jest funkcja CONCAT_WS(). Ta funkcja pobiera ciągi jako dane wejściowe i łączy je w jeden ciąg. Ale stawia między nimi separator. Separator jest zwykle pierwszym argumentem.

Na przykład:

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

Zwracana wartość to „MakeUseOf, witryna internetowa”.

2. PODŁAŃCUCH()

Funkcja SUBSTRING() zwraca część łańcucha, zaczynając od podanej pozycji. Przyjmuje trzy argumenty: łańcuch, początek i długość. Długość jest dowolna.

Składnia:

SUBSTRING(str, start, len)

Pozycja początkowa zaczyna się od indeksu pierwszego (nie indeksu zero, jak w niektórych językach programowania). Długość (len) wskazuje liczbę znaków do wyodrębnienia. Długość musi być zawsze liczbą dodatnią.

Na przykład:

SELECTSUBSTRING('abcde', 3, 2)

Zwraca wartość „cd”.

3. DŁUGOŚĆ()

Funkcja SQL LENGTH() podaje długość łańcucha. Przyjmuje łańcuch jako argument. Składnia to:

LENGTH(str)

Na przykład, aby znaleźć długość imienia „Jones”, napiszesz funkcję w następujący sposób:

SELECTLENGTH('Jones')

Zwracana wartość to 5.

4. GÓRNY()

Ta funkcja zmienia wszystkie znaki w łańcuchu na wielkie litery. W niektórych bazach danych jest również znany jako UCASE(). Składnia to:

UPPER(str)

Na przykład przekonwertuj zdanie „Uwielbiam samouczki SQL”. na wielkie litery.

SELECTUPPER('I love SQL Tutorials!')

Zwracana wartość to „UWIELBIAM TUTORIALE SQL!”

SQL ma również funkcję LOWER(). Ta funkcja konwertuje łańcuchy na małe litery, co jest przeciwieństwem funkcji UPPER().

5. PRZYCINAĆ()

Funkcja TRIM() usuwa spacje otaczające łańcuch. Przyjmuje łańcuch jako argument. Składnia to:

TRIM(str)

Na przykład:

TRIM(' abcd ')

Wartością zwracaną będzie „abcd”.

Możesz także użyć funkcji TRIM(), aby usunąć inne znaki z łańcucha, stosując następującą składnię:

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

Funkcja zawiera argumenty wskazujące, gdzie powinna działać. Na przykład BOTH odnosi się zarówno do przedrostków, jak i sufiksów ciągu. Podczas gdy LEADING odnosi się odpowiednio do przedrostka, a TRAILING do sufiksu. Część usuniętego łańcucha jest również uwzględniona [remstr].

Na przykład:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Zwraca "bcdaaa".

Możesz także użyć funkcji RTRIM() w celu usunięcia znaków z prawej strony łańcucha oraz funkcji LTRIM() w celu usunięcia znaków z lewej strony.

6. ZASTĘPOWAĆ()

Funkcja REPLACE() zastępuje podłańcuch w łańcuchu nowym podłańcuchem. Składnia:

REPLACE(original_string, substring_to_replace, new_substring)

Original_string to ciąg wejściowy, w którym chcesz wykonać zamiany. Substring_to_replace to podłańcuch, który zastępujesz w ciągu oryginalnym. A new_substring to ciąg, który umieszczasz w original_string.

Na przykład:

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

Wynikiem będzie „MICROSOFT”.

7. INSTR()

Użyj funkcji INSTR(), aby znaleźć pozycję początkową podłańcucha w ciągu. Działa podobnie do funkcji CHARINDEX() w serwerach Oracle. Lub ogólna funkcja POSITION() używana w Bazy danych PostgreSQL.

Składnia to:

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

Ciąg jest oryginalnym ciągiem, w którym chcesz znaleźć podciąg. Podciąg jest tym, czego szukasz w ciągu. Pozycja_początkowa (opcjonalnie) to miejsce, w którym zaczynasz. Jeśli nie zostanie określony, wyszukiwanie rozpocznie się od początku ciągu.

Wystąpienie (opcjonalnie) dotyczy podłańcucha, który chcesz znaleźć. Jeśli wystąpienie nie jest określone, funkcja zwraca pierwsze wystąpienie. Funkcja przeprowadza wyszukiwanie bez rozróżniania wielkości liter.

Na przykład:

SELECTINSTR('CORPORATE FLOOR', 'OR')

Rezultatem będzie 2.

Ta funkcja zwraca skrajne prawe znaki ciągu. Zawiera ciąg i długość (dł.) znaków, które mają zostać zwrócone jako argumenty.

Składnia to:

RIGHT(str, len)

Na przykład:

RIGHT('abcdef', 3)

Zwracana wartość to „def”.

SQL ma również funkcję LEFT(), która działa odwrotnie niż funkcja RIGHT(). Funkcja zwraca zwraca pierwsze lewe znaki łańcucha.

Składnia:

LEFT(str, len)

Na przykład:

SELECTLEFT('Microsoft', 5)

Rezultatem będzie „Mikro”.

9. WSTAWIĆ()

Funkcji INSERT() można użyć do zmiany łańcucha poprzez wstawienie nowego ciągu. Możesz także określić długość i pozycję, aby dodać ciąg znaków, ale są to argumenty opcjonalne. Możesz także wstawiać rekordy do tabele bazy danych przy użyciu języka SQL.

Składnia to:

INSERT(string, position, length, new_string)

Ciąg jest oryginalnym ciągiem, który chcesz wstawić. Pozycja to miejsce, w którym chcesz wstawić nowy _string. Długość to liczba znaków do zastąpienia, a nowy_ciąg to ciąg do wstawienia.

Dla poniższego SQL

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

Wynik to „abcdefgIJKL”

10. POWTARZAĆ()

Użyj funkcji REPEAT(), aby pomnożyć ciąg znaków zgodnie z żądaną liczbą. Składnia to:

REPEAT(string, number)

Funkcja przyjmuje ciąg znaków i liczbę powtórzeń jako argumenty. Na przykład:

SELECTREPEAT('MUO', 3)

Rezultatem jest „MUOMUOMUO”.

Dlaczego warto uczyć się o funkcjach łańcuchowych?

SQL udostępnia różne funkcje i operatory do pracy z ciągami znaków; to tylko najczęstsze.

Jeśli pracujesz z relacyjnymi bazami danych, poznanie funkcji ciągów SQL jest niezbędne. Znajomość tych funkcji pomoże w efektywnym przetwarzaniu i przechowywaniu danych.

Skutecznie wykonasz czyszczenie, formatowanie i ekstrakcję danych. Opanujesz także porównywanie ciągów znaków, sortowanie i dopasowywanie wzorców. Są to dziś podstawowe umiejętności w optymalizacji wydajności biznesowej.