Funkcje ciągów SQL: przegląd

Opublikowany: 2022-05-24

Funkcja, która akceptuje wartość ciągu jako dane wejściowe niezależnie od typu danych zwracanej wartości, jest nazywana funkcją ciągu. Istnieje wiele wbudowanych funkcji łańcucha SQL w SQL Server, z których mogą korzystać programiści. W tym artykule przedstawimy listę najczęściej używanych funkcji łańcuchowych SQL, które ułatwiają programowanie w SQL.

Spis treści

Powszechnie używane funkcje ciągów SQL

ASCII

Pierwszą funkcją łańcucha SQL, której się przyjrzymy, jest ASCII(). Ta funkcja skalarna działa, akceptując dany ciąg jako dane wejściowe i zwracając odpowiedni kod ASCII dla pierwszego znaku w tym ciągu. Używając tej funkcji ciągu SQL, możemy znaleźć wartość liczbową skrajnego lewego znaku ciągu. Jeśli ciąg jest pusty, zwróci 0. Jeśli ciąg jest pusty, funkcja zwróci NULL jako wyjście.

W ramach funkcji ASCII można zidentyfikować znaki o wartościach liczbowych z zakresu od 0 do 255.

DŁUGOŚĆ CHARAKTERU()

Za pomocą tej funkcji można znaleźć długość ciągu, która jest liczona w znakach. Znak wielobajtowy jest traktowany tak, jakby był pojedynczym znakiem. Oznacza to, że funkcja LENGTH() przedstawia jako wynik 20 dla ciągu z dziesięcioma dwubajtowymi znakami, podczas gdy CHAR LENGTH() zwraca 10.

CONCAT

CONCAT() to kolejna skalarna funkcja łańcuchowa SQL, która akceptuje wiele łańcuchów jako dane wejściowe i zwraca jako wynik pojedynczy łańcuch po połączeniu ich wszystkich.

Może być jeden lub wiele argumentów. Dla tej funkcji dozwolonych jest maksymalnie 254 wejść. Wynik CONCAT SQL będzie ciągiem niebinarnym, jeśli wszystkie parametry wejściowe są ciągami niebinarnymi. Jednak wynikiem jest ciąg binarny, jeśli którykolwiek z parametrów jest ciągiem binarnym. Jeśli nie chcesz, aby numeryczny parametr wejściowy zwracał jego binarny odpowiednik tekstowy.

CONCAT_WS()

CONCAT WS() to specjalna forma CONCAT, która oznacza Concatenate With Separator (). Jest identyczna z funkcją CONCAT(), z wyjątkiem tego, że pozwala zdefiniować separator między połączonym tekstem. Może służyć do tworzenia wartości oddzielonych przecinkami. Pierwszy argument służy jako przegroda między innymi argumentami.

Między ciągami, które mają zostać połączone, dodawany jest separator. Podobnie jak pozostałe dane wejściowe, separatorem może być ciąg. Odpowiedź to NULL, jeśli separator to NULL.

PRZYCINAĆ

Funkcja TRIM() usuwa wszystkie przedrostki i przyrostki z ciągu. Zakłada się OBA, jeśli nie określono żadnego ze specyfikatorów OBA, LEADING lub TRAILING. Spacje są eliminowane, jeśli nie zaznaczono inaczej. Oto przykład ilustrujący funkcję TRIM:

SQL> SELECT TRIM('bar');

+————————————————————+

| TRIM('pies') |

+————————————————————+

| pies |

+————————————————————+

1 rząd w zestawie (0,00 s)

SQL> SELECT TRIM (PROWADZĄCY 'r' FROM 'rrrrrdorrrrr');

+————————————————————+

| PRZYTRZYMAĆ(CZĘŚĆ 'r' OD rrrrr'dogrrrr') |

+————————————————————+

| dogrrrrr |

+————————————————————+

1 rząd w zestawie (0,00 s)

SQL> SELECT TRIM (OBIEG 'rx' FROM 'rrrrrdorrrrrr');

+————————————————————+

| PRZYTRZYMAĆ(OBIE 'r' Z 'rrrrrrdorrrr') |

+————————————————————+

| pies |

+————————————————————+

1 rząd w zestawie (0,00 s)

SQL> SELECT TRIM(TRAILING 'xyz' FROM 'dogrrrrxyz');

+————————————————————+

| TRIM(KONIEC 'xyz' Z 'dogrrrrrrxyz') |

+————————————————————+

| dogrrrrr |

+————————————————————+

1 rząd w zestawie (0,00 s)

SOUNDEX()

SOUNDEX() jest jednowymiarową funkcją skalarną. SOUNDEX() jest najczęściej używany do dopasowywania ciągów i łączenia wierszy. Struny Soundex powinny być identyczne dla dwóch strun, które brzmią prawie identycznie. Pobiera ciąg jako dane wejściowe i generuje czteroznakowy ciąg na podstawie tego, jak ten ciąg jest wymawiany.

Jednak funkcja SOUNDEX() zwraca ciąg o nieco długiej i losowej długości. Aby uzyskać typowy ciąg Soundex, użyj SUBSTRING() w wyniku. Pierwszy znak kodu jest przekształcany na wielkie litery z pierwszego znaku ciągu wejściowego.

Pozostałe znaki kodu są liczbami całkowitymi reprezentującymi litery wyrażenia. A, O, U, E, I, Y, H, W) to jedyne litery, które nie są lekceważone (chyba że są to pierwsze litery). Dodatkowe zera są dołączane do zwracanego wyniku, jeśli długość ciągu jest mniejsza niż 4. Poza zakresem AZ, wszystkie międzynarodowe litery alfabetu są uważane za samogłoski.

DOLNY/GÓRNY

Typową funkcją ciągu SQL służącą do zmiany wielkości liter w ciągu wejściowym są funkcje LOWER() i UPPER(). Funkcje LOWER() i UPPER() służą do zmiany wielkości liter odpowiednio na małe i wielkie.

LEWO PRAWO

Jedną z najczęściej używanych funkcji ciągów SQL są funkcje LEFT() i RIGHT(). Służą do wyodrębnienia określonej liczby znaków z lewej lub prawej strony ciągu.

Przeczytaj nasze popularne artykuły związane z tworzeniem oprogramowania

Jak zaimplementować abstrakcję danych w Javie? Co to jest klasa wewnętrzna w Javie? Identyfikatory Java: definicja, składnia i przykłady
Zrozumienie enkapsulacji w OOPS z przykładami Wyjaśnienie argumentów wiersza poleceń w języku C 10 najważniejszych funkcji i cech chmury obliczeniowej w 2022 r.
Polimorfizm w Javie: pojęcia, typy, charakterystyka i przykłady Pakiety w Javie i jak ich używać? Git Tutorial dla początkujących: Naucz się Gita od podstaw

SUBSTRING_INDEX()

Funkcja SQL Substring zwraca podciąg z ciągu przed policzeniem wystąpień ogranicznika. Licząc od lewej, zwracane jest wszystko na lewo od ostatniego ogranicznika, jeśli liczba jest dodatnia. Licząc od prawej, zwracane jest wszystko na prawo od ostatniego ogranicznika, jeśli liczba jest ujemna. Szukając delim, SUBSTRING INDEX() używa dopasowania uwzględniającego wielkość liter.

SQL > SELECT SUBSTRING ( 'genetycznie',5);

+————————————————————+

| SSUBSTRING('Genetycznie';5) |

+————————————————————+

| taktycznie |

+————————————————————+

1 rząd w zestawie (0,00 s)

SQL> SELECT SUBSTRING('Ważony' haczyk 4);

+————————————————————+

| SUBSTRING('genetycznie' FROM 4) |

+————————————————————+

| etycznie |

+————————————————————+

1 rząd w zestawie (0,00 s)

SQL> SELECT SUBSTRING('genetycznie';5,6);

+————————————————————+

| SUBSTRING('genetycznie';5,6) |

+————————————————————+

| tik |

+————————————————————+

1 rząd w zestawie (0,00 s)

SUBSTRING_INDEX(ciąg,przesunięcie,liczba)

Zwraca podciąg z „str” przed zliczeniem wystąpień delim. Jeśli liczba jest dodatnia, zwracane jest wszystko na lewo od końcowego ogranicznika (licząc od lewej). Jeśli liczba jest ujemna, zwracane jest wszystko na prawo od końcowego ogranicznika (licząc od prawej). SUBSTRING_INDEX() wykonuje dopasowanie z uwzględnieniem wielkości liter podczas wyszukiwania delim.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+————————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+————————————————————+

| www.mysql |

+————————————————————+

1 rząd w zestawie (0,00 s)

Poniższa tabela zawiera przegląd funkcji ciągów.

Nr Śl. Funkcje ciągów Szybkie opisy
1 ASCII() Zwraca wartość liczbową znaku po lewej stronie
2 BIT_DŁUGOŚĆ() Zwracana jest długość argumentu (w bitach)
3 CHAR_LENGTH() Zwraca liczbę znaków występujących w ciągu
4 KOSZ() Zwraca ciąg reprezentujący argument
5 ZWĘGLAĆ() Zwraca znak dla każdej przekazanej liczby całkowitej
7 CONCAT_WS() Zwraca konkatenację z separatorem
8 ZŁĄCZ() Zwraca połączony ciąg
9 KONW() Konwertuje liczby między różnymi podstawami liczbowymi
10 ELT() Zwraca ciąg znaków o numerze indeksu
11 EKSPORT_ZESTAW() Zwraca ciąg w taki sposób, że dla pojedynczego bitu ustawionego w bitach wartości występuje ciąg on, a dla każdego nieustawionego bitu występuje ciąg off
12 POLE() Zwraca indeks (pozycję) pierwszego argumentu w kolejnych argumentach
13 ZNAJDŹ_IN_SET() Zwraca pozycję indeksu pierwszego argumentu w drugim argumencie
14 FORMAT() Zwraca liczbę sformatowaną do określonej liczby miejsc po przecinku
15 KLĄTWA() Zwraca ciąg reprezentujący wartość szesnastkową
16 WSTAWIĆ() Wstawia podciąg w określonej pozycji do określonej liczby znaków
17 INSTR() Zwraca indeks pierwszego wystąpienia podciągu
19 LEWY() Zwraca liczbę znaków od lewej strony, jak określono
20 DŁUGOŚĆ() Zwraca długość ciągu w bajtach
21 ZAŁADUJ PLIK() Wczytuje nazwany plik
22 ZNAJDŹ() Zwraca pozycję pierwszego wystąpienia podciągu
23 NIŻEJ() Zwraca argument małymi literami
24 LPAD() Zwraca argument ciągu, uzupełniony z lewej strony określonym ciągiem
25 LICZ.OBR() Usuwa wiodące spacje
26 MAKE_SET() Zwraca zestaw ciągów oddzielonych przecinkami, które mają odpowiedni bit w ustawionych bitach
27 ŚRODEK() Zwraca podciąg zaczynając od określonej pozycji
28 PAŹ() Zwraca ciąg znaków reprezentujący argument ósemkowy
29 LUB() Jeśli skrajny lewy znak argumentu jest znakiem wielobajtowym, zwraca kod tego znaku
30 CYTAT() Ucieka argument do użycia w instrukcji SQL

Poznaj nasze popularne kursy inżynierii oprogramowania

SL. Nie Programy rozwoju oprogramowania
1 Master of Science in Computer Science z LJMU i IIITB Program certyfikacji cyberbezpieczeństwa Caltech CTME
2 Pełny Bootcamp rozwoju stosu Program PG w Blockchain
3 Executive Post Graduate Programme in Software Development - specjalizacja w DevOps Wyświetl wszystkie kursy inżynierii oprogramowania

Wniosek

W tym artykule staraliśmy się rzucić światło na różne funkcje łańcuchów SQL, których programiści mogą używać podczas programowania w SQL. Biorąc pod uwagę rosnące zapotrzebowanie na systemy zarządzania bazami danych w różnych branżach, jest to doskonały czas dla początkujących programistów SQL, aby nauczyć się SQL, aby zapewnić sobie lukratywną karierę w tej dziedzinie.

Jeśli chcesz zwiększyć swoje szanse na sukces w dziedzinie tworzenia oprogramowania, polecamy program certyfikacji Full Stack Development z Purdue University . Ten 13-miesięczny program jest przeznaczony dla takich tematów, jak podstawy informatyki, procesy tworzenia oprogramowania, tworzenie solidnych i skalowalnych witryn internetowych, interfejsy API zaplecza oraz bogaty i interaktywny interfejs internetowy.

Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Skontaktuj się z nami, aby zarezerwować miejsce już dziś!

Co robi funkcja TRIM?

Funkcja TRIM służy do wyeliminowania wszelkich przedrostków i przyrostków, jakie może mieć dany ciąg. OBA jest domyślnie przyjmowane w funkcji TRIM, jeśli żaden ze specyfikatorów, tj. BOTH, LEADING lub TRAILING nie jest wymieniony. Spacje będą domyślnie usuwane podczas uruchamiania funkcji TRIM, jeśli nie określono inaczej.

Jak działa funkcja ciągu DIFFERENCE?

DIFFERENCE to skalarna funkcja ciągu SQL używana do porównywania dowolnych dwóch podanych ciągów za pomocą SOUNDEX - innej funkcji ciągu SQL. Po zastosowaniu SOUNDEX do danego wejścia, na wyjściach zostanie przeprowadzona kontrola podobieństwa. Spowoduje to wynik będący liczbą od 0 do 4 liczb całkowitych. Gdy liczba ta zbliża się do 4, dane wejściowe staną się dość podobne.

Wyjaśnij ASCII

ASCII to skrót od American Standard Code for Information Interchange. W językach programowania ASCII jest określany jako 7-bitowy kod znakowy, w którym każdy bit znaku wskazuje odrębny znak, który można wykorzystać w różnych zastosowaniach.