T-SQL - String-Funktionen

MS SQL Server-Zeichenfolgenfunktionen können auf Zeichenfolgenwerte angewendet werden oder geben Zeichenfolgenwerte oder numerische Daten zurück.

Es folgt die Liste der String-Funktionen mit Beispielen.

ASCII()

Der Ascii-Codewert wird als Ausgabe für einen Zeichenausdruck geliefert.

Beispiel

Die folgende Abfrage gibt den Ascii-Codewert eines bestimmten Zeichens an.

Select ASCII ('word')

VERKOHLEN()

Das Zeichen wird als Ausgabe für den angegebenen Ascii-Code oder die Ganzzahl ausgegeben.

Beispiel

Die folgende Abfrage gibt das Zeichen für eine bestimmte Ganzzahl an.

Select CHAR(97)

NCHAR ()

Unicode-Zeichen werden als Ausgabe für eine bestimmte Ganzzahl geliefert.

Beispiel

Die folgende Abfrage gibt das Unicode-Zeichen für eine bestimmte Ganzzahl an.

Select NCHAR(300)

CHARINDEX ()

Die Startposition für einen bestimmten Suchausdruck wird als Ausgabe in einem bestimmten Zeichenfolgenausdruck angegeben.

Beispiel

Die folgende Abfrage gibt die Startposition des Zeichens 'G' für den angegebenen Zeichenfolgenausdruck 'KING' an.

Select CHARINDEX('G', 'KING')

LINKS()

Linker Teil der angegebenen Zeichenfolge, bis die angegebene Anzahl von Zeichen als Ausgabe für eine bestimmte Zeichenfolge angezeigt wird.

Beispiel

Die folgende Abfrage gibt die 'WORL'-Zeichenfolge wie erwähnt 4 Zeichen für die angegebene Zeichenfolge' WORLD 'an.

Select LEFT('WORLD', 4)

RECHT()

Rechter Teil der angegebenen Zeichenfolge, bis die angegebene Anzahl von Zeichen als Ausgabe für eine bestimmte Zeichenfolge angezeigt wird.

Beispiel

Die folgende Abfrage gibt die 'DIA'-Zeichenfolge wie erwähnt 3 Zeichen für die angegebene Zeichenfolge' INDIA 'an.

Select RIGHT('INDIA', 3)

SUBSTRING ()

Ein Teil einer Zeichenfolge, der auf dem Startpositionswert und dem Längenwert basiert, wird als Ausgabe für eine bestimmte Zeichenfolge ausgegeben.

Beispiel

Die folgenden Abfragen geben die Zeichenfolgen 'WOR', 'DIA', 'ING' an, wie wir (1,3), (3,3) und (2,3) als Start- bzw. Längenwerte für die angegebenen Zeichenfolgen 'WORLD' erwähnt haben. , 'INDIA' und 'KING'.

Select SUBSTRING ('WORLD', 1,3) 
Select SUBSTRING ('INDIA', 3,3) 
Select SUBSTRING ('KING', 2,3)

LEN ()

Die Anzahl der Zeichen wird als Ausgabe für einen bestimmten Zeichenfolgenausdruck ausgegeben.

Beispiel

Die folgende Abfrage gibt die 5 für den Zeichenfolgenausdruck 'HELLO' an.

Select LEN('HELLO')

NIEDRIGER()

Kleinbuchstaben werden als Ausgabe für bestimmte Zeichenfolgendaten ausgegeben.

Beispiel

Die folgende Abfrage gibt den 'sqlserver' für die 'SQLServer'-Zeichendaten an.

Select LOWER('SQLServer')

OBERER, HÖHER()

Großbuchstaben werden als Ausgabe für bestimmte Zeichenfolgendaten ausgegeben.

Beispiel

Die folgende Abfrage gibt den 'SQLSERVER' für die 'SqlServer'-Zeichendaten an.

Select UPPER('SqlServer')

LTRIM ()

Der Zeichenfolgenausdruck wird als Ausgabe für bestimmte Zeichenfolgendaten ausgegeben, nachdem führende Leerzeichen entfernt wurden.

Beispiel

Die folgende Abfrage gibt die 'WORLD' für die 'WORLD'-Zeichendaten an.

Select LTRIM('   WORLD')

RTRIM ()

Der Zeichenfolgenausdruck wird als Ausgabe für bestimmte Zeichenfolgendaten ausgegeben, nachdem nachgestellte Leerzeichen entfernt wurden.

Beispiel

Die folgende Abfrage gibt 'INDIA' für die 'INDIA'-Zeichendaten an.

Select RTRIM('INDIA   ')

ERSETZEN()

Der Zeichenfolgenausdruck wird als Ausgabe für bestimmte Zeichenfolgendaten ausgegeben, nachdem alle Vorkommen des angegebenen Zeichens durch das angegebene Zeichen ersetzt wurden.

Beispiel

Die folgende Abfrage gibt die Zeichenfolge 'KNDKA' für die Zeichenfolgendaten 'INDIA' an.

Select REPLACE('INDIA', 'I', 'K')

REPLICATE ()

Der wiederholte Zeichenfolgenausdruck wird als Ausgabe für bestimmte Zeichenfolgendaten mit der angegebenen Anzahl von Malen geliefert.

Beispiel

Die folgende Abfrage gibt die Zeichenfolge 'WORLDWORLD' für die Zeichenfolgendaten 'WORLD' an.

Select REPLICATE('WORLD', 2)

UMKEHREN()

Der umgekehrte Zeichenfolgenausdruck wird als Ausgabe für bestimmte Zeichenfolgendaten ausgegeben.

Beispiel

Die folgende Abfrage gibt die Zeichenfolge 'DLROW' für die Zeichenfolgendaten 'WORLD' an.

Select REVERSE('WORLD')

SOUNDEX ()

Gibt vierstelligen Code (SOUNDEX) zurück, um die Ähnlichkeit zweier gegebener Zeichenfolgen zu bewerten.

Beispiel

Die folgende Abfrage gibt den 'S530' für die Zeichenfolgen 'Smith' und 'Smyth' an.

Select SOUNDEX('Smith'), SOUNDEX('Smyth')

UNTERSCHIED()

Der ganzzahlige Wert wird als Ausgabe der beiden angegebenen Ausdrücke ausgegeben.

Beispiel

Die folgende Abfrage gibt die 4 für die Ausdrücke 'Smith', 'Smyth' an.

Select Difference('Smith','Smyth')

Note - Wenn der Ausgabewert 0 ist, zeigt dies eine schwache oder keine Ähnlichkeit zwischen 2 Ausdrücken an.

RAUM()

Die Zeichenfolge wird als Ausgabe mit der angegebenen Anzahl von Leerzeichen geliefert.

Beispiel

Die folgende Abfrage gibt das 'I LOVE INDIA'.

Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'

ZEUG()

Der Zeichenfolgenausdruck wird als Ausgabe für bestimmte Zeichenfolgendaten ausgegeben, nachdem er vom Startzeichen bis zur angegebenen Länge durch das angegebene Zeichen ersetzt wurde.

Beispiel

Die folgende Abfrage gibt die Zeichenfolge 'AIJKFGH' für die Zeichenfolgendaten 'ABCDEFGH' gemäß dem angegebenen Startzeichen und der angegebenen Länge als 2 bzw. 4 und 'IJK' als angegebene Zielzeichenfolge an.

Select STUFF('ABCDEFGH', 2,4,'IJK')

STR ()

Zeichendaten werden als Ausgabe für die angegebenen numerischen Daten geliefert.

Beispiel

Die folgende Abfrage gibt die 187,37 für die angegebene 187,369 basierend auf der angegebenen Länge als 6 und der Dezimalzahl als 2 an.

Select STR(187.369,6,2)

UNICODE ()

Der ganzzahlige Wert wird als Ausgabe für das erste Zeichen eines bestimmten Ausdrucks ausgegeben.

Beispiel

Die folgende Abfrage gibt die 82 für den Ausdruck 'RAMA' an.

Select UNICODE('RAMA')

QUOTENAME ()

Die angegebene Zeichenfolge wird als Ausgabe mit dem angegebenen Trennzeichen geliefert.

Beispiel

Die folgende Abfrage gibt die "RAMA" für die angegebene 'RAMA'-Zeichenfolge an, da wir ein doppeltes Anführungszeichen als Trennzeichen angegeben haben.

Select QUOTENAME('RAMA','"')

PATINDEX ()

Die Startposition des ersten Auftretens aus dem angegebenen Ausdruck, wie wir die Position 'I' angegeben haben, ist erforderlich.

Beispiel

Die folgende Abfrage gibt die 1 für 'INDIA' an.

Select PATINDEX('I%','INDIA')

FORMAT()

Der angegebene Ausdruck wird als Ausgabe mit dem angegebenen Format geliefert.

Beispiel

Die folgende Abfrage gibt den 'Montag, 16. November 2015' für die Funktion getdate gemäß dem angegebenen Format an, wobei 'D' auf den Namen des Wochentags verweist.

SELECT FORMAT ( getdate(), 'D')

CONCAT ()

Nach der Verkettung der angegebenen Parameterwerte wird eine einzelne Zeichenfolge als Ausgabe ausgegeben.

Beispiel

Die folgende Abfrage gibt 'A, B, C' für die angegebenen Parameter an.

Select CONCAT('A',',','B',',','C')