Wprowadzenie funkcji ciągów T-SQL
Prawie wszystkie aplikacje internetowe / stacjonarne potrzebują warstwy trwałości do przechowywania niezbędnych informacji. Większość aplikacji wykorzystuje system zarządzania bazami danych, który przechowuje dane w uporządkowany sposób (w przeciwieństwie do Mongo DB), takich jak MySQL, SQL Server, Sybase, Postgres i inne systemy baz danych opracowane przez gigantów technologicznych, takich jak Oracle, IBM i Microsoft. Wszystkie te produkty RDBMS wykorzystują jeden wspólny język, którym jest SQL (Structured Query Language). Później ci dostawcy opracowali własny język bazy danych, rozszerzając możliwości języka SQL. Funkcje ciągów T-SQL to jeden z takich języków opracowany przez Microsoft.
Zacznijmy
Teraz, gdy masz już pojęcie o języku T-SQL, zacznijmy. Rzućmy okiem na niektóre przydatne wbudowane funkcje SQL dostępne w T-SQL.
Funkcje łańcucha T-SQL:
Omówmy poniżej funkcje ciągów T-SQL,
1.ASCII
Zwraca kod ASCII skrajnego lewego znaku. Typ zwracany jest liczbą całkowitą.
Składnia:
ASCII (wyrażenie znakowe)
Wynik:
2. CHAR
Ta funkcja działa dokładnie przeciwnie do funkcji ASCII, tzn. Konwertuje wartość ASCII na wartość znaku.
Składnia:
CHAR (wyrażenie całkowite)
Wynik:
Wskazówka: W zapytaniu można zastosować CHAR (13) w celu wprowadzenia znaku nowej linii.
3. CHARINDEX
Ta funkcja łańcucha T-SQL zwraca pozycję podłańcucha w łańcuchu.
Składnia:
CHARINDEX (expressionToFind, expressionToSearch (, lokalizacja_początkowa))
Argumenty:
expressionToFind : wymagany parametr określający podciąg do wyszukania
expressionToSearch : wymagany parametr, ciąg, w którym ma zostać wyszukany podciąg
położenie_początkowe : parametr opcjonalny, określa pozycję, od której rozpocznie się wyszukiwanie, jeśli nie zostanie zdefiniowane, domyślnie rozpocznie się od początku ciągu.
Wynik:
4. CONCAT
Ta funkcja dołącza dwie lub więcej wartości ciągu w sposób od końca do końca i zwraca połączony ciąg.
Składnia:
CONCAT (string_value1, string_value2 (, string_valueN))
Argumenty:
Funkcja concat wymaga co najmniej dwóch argumentów łańcuchowych, które mogą rozszerzyć do 254 argumentów łańcuchowych.
Rodzaj zwrotu
Typ zwracany jest połączonym łańcuchem ciągów wejściowych.
Wynik:
5. CONCAT_WS
Ta funkcja ciągów T-SQL dołącza dwie lub więcej wartości ciągów od końca do końca i oddziela je ogranicznikiem zdefiniowanym w pierwszym parametrze.
Składnia:
CONCAT_WS (separator, argument1, argument2 (, argumentN)…)
Argumenty:
Separator: może być wyrażeniem dowolnego typu char, nchar, nvarchar lub varchar
Rodzaj zwrotu
Typ zwracany połączył łańcuch z separatorem pomiędzy łańcuchami.
Wynik:
Uwaga: W przypadku wartości Null concat_ws nie dołącza ograniczników i zwraca pustą wartość.
Wynik:
6. Różnica
Ta funkcja zwraca wartość całkowitą mierzącą wartości SOUNDEX () dwóch wyrażeń znakowych.
Składnia:
RÓŻNICA (wyrażenie_wyrażenia, wyrażenie_wyrażenia)
Argumenty:
wyrażenie_wyrażeniowe: może być wyrażeniem alfanumerycznym danych znakowych, może być stałą, zmienną lub kolumną.
Rodzaj zwrotu
Liczba całkowita
Uwaga: różnica porównuje dwie różne wartości SOUNDEX i zwraca wartość całkowitą, wartość ta wskazuje na dopasowanie wartości SOUNDEX w zakresie od 0 do 4, gdzie 0 oznacza brak dopasowania lub zerowe podobieństwo, a 4 oznacza identycznie pasujące ciągi.
Wynik:
7.FORMAT
Ta funkcja łańcucha T-SQL zwraca sformatowaną wartość ciągu w określonym formacie i opcjonalnej kulturze. Użyj tej funkcji do lokalnego formatowania daty i wartości liczbowej.
Składnia:
FORMAT (wartość, format (, kultura))
Argumenty:
Wartość: wymagana, wartość do sformatowania.
Format: wymagany, określa wzorzec formatu
Kultura: opcjonalnie, określa lokalną kulturę
Wynik:
8.LEFT
Ta funkcja zwraca określoną liczbę znaków, zaczynając od lewej.
Składnia:
LEWO (wyrażenie_wyrażenia, wyrażenie_całkowite)
Argumenty:
wyrażenie_wyrażenia: wymagane, oznacza ciąg znaków, z którego zostaną wyodrębnione znaki
wyrażenie_całkowite: wymagane, oznacza liczbę znaków do wyodrębnienia.
Wynik:
9.LEN
Ta funkcja łańcucha T-SQL zwraca liczbę znaków określonego ciągu.
Składnia:
LEN (wyrażenie_łańcuchowe)
Argumenty:
string_expression: zmienna łańcuchowa, której długość ma zostać określona. Może to być stała, zmienna łańcuchowa lub kolumna.
Wynik:
10. DOLNE
Ta funkcja zwraca wyrażenie łańcuchowe po konwersji wielkich liter na małe litery.
Składnia:
LOWER (wyrażenie_wyrażenia)
Argumenty:
wyrażenie_wyrażenia: oznacza ciąg, który należy przekształcić małymi literami.
Wynik:
11.LTRIM
Ta funkcja łańcuchowa T-SQL zwraca wyrażenie znakowe po usunięciu spacji wiodących.
Składnia:
LTRIM (wyrażenie_wyrażenia)
Argumenty:
wyrażenie_wyrażenia: pole wymagane, zmienna łańcuchowa, z której należy usunąć spacje wiodące.
Wynik:
12. NCHAR
Ta funkcja zwraca znak Unicode określonego kodu liczb całkowitych zdefiniowanego przez standard Unicode.
Składnia:
NCHAR (wyrażenie_całkowite)
Argumenty:
wyrażenie_całkowite: może być dodatnią liczbą całkowitą od 0 do 6535, jeśli zostanie podana wartość większa niż ta, wówczas zwracana jest wartość Null.
Wynik:
13.PATINDEX
Ta funkcja łańcuchowa T-SQL zwraca indeks pierwszego wystąpienia określonego wzorca w określonym wyrażeniu łańcuchowym.
Składnia:
PATINDEX („% wzorzec%”, wyrażenie)
Argumenty:
Wzorzec: wymaga pola, jest to wyrażenie znakowe zawierające sekwencję, którą można znaleźć w wyrażeniu łańcuchowym. We wzorze można również użyć symboli wieloznacznych, maksymalny limit to 8000 znaków. Musi być otoczony przez%.
Wyrażenie: może to być kolumna, w której należy wyszukać określony wzorzec.
Wynik:
14. WYMIANA
Ta funkcja zastępuje wszystkie wystąpienia określonej wartości ciągu inną wartością.
Składnia:
REPLACE (string_expression, string_pattern, string_replacement)
Argumenty:
wyrażenie_łańcuchowe: wymagane, jest to szukane wyrażenie ciągu.
string_pattern: wymagany, jest to wzorzec łańcucha, który można znaleźć w wyrażeniu String.
string_replacement: wymagany, jest to ciąg, który zastępuje wzorzec ciągu.
Wynik:
15. PODSUMOWANIE
Ta funkcja wyodrębnia określony znak z ciągu.
Składnia:
SUBSTRING (wyrażenie, początek, długość)
Argumenty:
Wyrażenie: wymagane, określa wyrażenie łańcuchowe, z którego część zostanie wyodrębniona.
Start: wymagany, określa indeks początkowy, z którego zostanie wyodrębniony ciąg.
Długość: wymagana określa długość, do której ciąg musi zostać wyciągnięty.
Wynik:
16. Odwrotna
Ta funkcja odwraca wyrażenie wyrażenie po znaku i zwraca odwrócony ciąg.
Składnia:
REVERSE (wyrażenie_łańcuchowe)
Argumenty:
Wyrażenie ciągu: wymaga, określa ciąg, który ma zostać odwrócony.
Wynik:
Wniosek
W tym samouczku poznaliśmy powszechnie używane i niezwykle przydatne funkcje łańcuchowe. Te funkcje łańcuchowe są powszechnie używane podczas pisania złożonych procedur przechowywanych i wyzwalaczy. Można również tworzyć niestandardowe funkcje ciągów za pomocą predefiniowanych funkcji. Zostanie to omówione w dalszej części samouczka.
Polecane artykuły
Jest to przewodnik po funkcjach ciągów T-SQL. Tutaj omówiliśmy działanie funkcji ciągów T-SQL za pomocą składni. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej:
- Polecenia T-SQL
- Wprowadzenie do MySQL
- Polecenia SQL
- Zastosowania SQL