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:

  1. Polecenia T-SQL
  2. Wprowadzenie do MySQL
  3. Polecenia SQL
  4. Zastosowania SQL