Funkcje ciągów SQL: przegląd
Opublikowany: 2022-05-24Funkcja, 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.
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.