SQL Server -String -Funktionen

SQL Server -String -Funktionen

Eine Zeichenfolge bezieht sich auf eine Abfolge von Zeichen in einem wörtlichen Wert oder wird als Variable in der Programmierung gespeichert. Saiten sind ein grundlegender Baustein in der Entwicklung, und fast jede Sprache unterstützt ihn als Datentyp.

In SQL arbeiten Sie öfter mit Stringwerten als nicht mit Stringwerten. Daher ist es ein paar Funktionen zu lernen, wie man die Stringwerte manipuliert und an Stringwerten bearbeitet.

In diesem Artikel werden wir die vom SQL -Server bereitgestellten Zeichenfolgefunktionen untersuchen und verstehen, wie sie verwendet werden.

Was ist eine String -Funktion?

Eine String -Funktion bezieht sich auf die Einnahme einer Zeichenfolge als Eingabe und die Rückgabe einer Zeichenfolge oder eines numerischen Werts in Abhängigkeit von der angegebenen Operation.

Im Folgenden finden Sie einige der häufigsten und nützlichsten String -Funktionen im SQL -Server.

Obere und untere Funktionen

Mit den Funktionen Upper () und Lower () können Sie eine bestimmte Zeichenfolge in das jeweilige Zeichengehäuse konvertieren. Die obere () -Funktion wandelt die angegebene Zeichenfolge in Großbuchstaben um.

Ein Beispiel ist wie gezeigt:

Wählen Sie Upper ('LinuxHint')
Wählen Sie niedriger ('LinuxHint');

Die Beispielabfragen geben die Ausgabe wie gezeigt zurück:

---------
LinuxHint
---------
LinuxHint

Koncat -Funktion

Mit der Funktion concat () können Sie zwei angegebene Zeichenfolgewerte verkettet. Ein Beispiel ist wie gezeigt:

Wählen Sie Concat ('Linux', 'Hinweis');

Die Abfrage sollte die Ausgabe wie gezeigt zurückgeben:

---------
LinuxHint
(1 Reihe betroffen)

Len -Funktion

Die Len -Funktion gibt die Anzahl der Zeichen in einer angegebenen Zeichenfolge zurück. Beispiel:

Wählen Sie Len ('LinuxHint');

Die Funktion gibt die Anzahl der Zeichen als Ganzzahl zurück als:

-----------
9
(1 Reihe betroffen)

Rückwärtsfunktion

Die umgekehrte Funktion gibt einen angegebenen Zeichenfolge in umgekehrter Reihenfolge zurück. Zum Beispiel:

Wählen Sie Reverse ('LinuxHint');

Die Ausgabe ist wie gezeigt:

---------
tnihxunil
(1 Reihe betroffen)

ASCII -Funktion

Die ASCII -Funktion im SQL -Server gibt den ASCII -Code für das erste Zeichen in der angegebenen Zeichenfolge zurück.

Wählen Sie ASCII ('LinuxHint'), ASCII ('x');

Die Rückgabewerte sind als:

----------- -----------
108 120
(1 Reihe betroffen)

Zeichenfunktion

Diese Funktion akzeptiert einen ASCII -Wert und gibt ihre Charakterdarstellung zurück. Zum Beispiel:

Wählen Sie char (120);

Ausgang:

----
X
(1 Reihe betroffen)

Substringfunktion

Die Funktion substring () extrahiert eine Substring der angegebenen Länge aus dem festgelegten Startpunkt. Die Syntax ist wie:

Substring ('String', start_location, substring_length);

Eine Beispielverwendung ist wie gezeigt:

Substring auswählen ('Willkommen bei LinuxHint', 12, 9);

Beachten Sie, dass der Startort 1 basiert ist. Die Funktion gibt das Substring als:

---------
LinuxHint
(1 Reihe betroffen)

Trimmfunktion

Die Trim -Funktion entfernt alle führenden und ablaufenden Space -Zeichen aus einer angegebenen Zeichenfolge. Eine Beispielverwendung ist wie gezeigt:

Wählen Sie TRIM ('SQL Server String -Funktionen');

Die obige Abfrage gibt die obige Saite zurück, wobei die führenden und nachverfolgten Abläufe entfernt wurden.

--------------------------------
SQL Server -String -Funktionen
(1 Reihe betroffen)

Charindex -Funktion

Die Charindex -Funktion gibt die Indexposition einer definierten Zeichenfolge aus dem angegebenen Suchort zurück. In ähnlicher Weise basiert der Index 1.

Beispiel Verwendung:

Wählen Sie charIndex ('Funktionen', 'SQL Server -String -Funktionen');

Die Funktion gibt den Startindex zurück, der der angegebenen Zeichenfolge abgibt, wie:

-----------
19
(1 Reihe betroffen)

STRING_SPLIT -Funktion

Der String_split in SQL Server wandelt eine Reihe von Zeichenfolgen in Zeilen um, basierend auf einem definierten Separator. Eine Beispielverwendung ist wie gezeigt:

Wählen Sie Wert aus String_split ('mongoDB, mySQL, postgreSQL', ',');

Die Funktion gibt die Zeilen der Zeichenfolgen zurück, die durch ein Komma getrennt sind, wie gezeigt:

WERT
--------------------------
MongoDb
Mysql
PostgreSQL
(3 betroffene Reihen)

Replikatfunktion

Diese Funktion gibt eine angegebene Zeichenfolge zurück, die eine festgelegte Anzahl von Male wiederholt hat. Um beispielsweise eine String 5 -mal zu wiederholen, können wir dies tun:

Wählen Sie Replicate ('LinuxHint', 5);

Wir sollten eine Ausgabe erhalten als:

--------------------------------------------------
LinuxHint LinuxHint LinuxHint LinuxHint LinuxHint
(1 Reihe betroffen)

Linke und rechte Funktionen

Die linke und rechte Funktionen extrahieren eine Reihe von Zeichen aus einer Zeichenfolge, die von links bzw. rechts beginnt.

Betrachten Sie die folgenden Beispiele:

Links auswählen ('LinuxHint', 5);
Wählen Sie rechts aus ('LinuxHint', 4);
  • Das erste Beispiel extrahiert 5 Zeichen aus der Zeichenfolge in der linken Richtung.
  • Das zweite Beispiel extrahiert 4 Zeichen auf der rechten Seite.

Die resultierenden Werte sind wie gezeigt:

-----
Linux
----
Hinweis

SoundEx -Funktion

Die SoundEx-Funktion gibt einen Code mit vier Zeichen zurück, basierend darauf, wie die angegebene Zeichenfolge gesprochen wird.

Zum Beispiel:

Wählen Sie SoundEx ('Linux');
Wählen Sie SoundEx ('Linus');

Die Rückgabewerte sind als:

-----
L520
L520

Sowohl die definierten Zeichenfolge klingen ähnlich; Die Rückgabewerte sind die gleichen wie oben gezeigt.

Raumfunktion

Die Space -Funktion gibt einen Satz wiederholter Räume zurück. Ein Beispiel ist wie gezeigt:

Wählen Sie 'this' + Space (1) + 'linuxHint'

Die obige Abfrage gibt zurück:

------------------
Dies ist LinuxHint

Einpacken

In diesem Artikel haben wir beliebte und nützliche Zeichenfolgenfunktionen in SQL Server behandelt. Mit diesen Funktionen können Sie verschiedene Vorgänge auf String -Datentypen auf SQL Server manipulieren und ausführen. Schauen Sie sich die SQL Server -Funktionen in der Dokumentation an.