Welcome to Our Website

SQLShack (Deutsch)

In diesem Artikel werden wir versuchen, einen kurzen Überblick über die SQL-String-Funktionen in SQL Server verwendet zu geben, und wir werden einige Beispiele zur Verfügung stellen.

Eine Zeichenfolgenfunktion ist eine Funktion, die unabhängig vom Datentyp des zurückgegebenen Werts einen Zeichenfolgenwert als Eingabe annimmt. In SQL Server gibt es viele integrierte String-Funktionen, die von Entwicklern verwendet werden können.,

ASCII

Die erste SQL-Zeichenfolgenfunktion, die wir beschreiben werden, ist ASCII (), eine Skalarfunktion, die eine Zeichenfolge als Eingabe verwendet und den ASCII-Code des ersten Zeichens in dieser Zeichenfolge zurückgibt. Beachten Sie, dass ASCII steht für American Standard Code for Information Interchange. Es ist ein 7-Bit-Zeichencode, bei dem jedes einzelne Bit ein eindeutiges Zeichen darstellt, das für verschiedene Zwecke verwendet werden kann. Sie finden die gesamte ASCII-Tabelle auf der folgenden Website: ASCII-Code – Die erweiterte ASCII-Tabelle.,

1
SELECT ASCII(‚A‘), ASCII(‚AB‘) , ASCII(‚B‘)

Result:

65, 65, 66

As shown in the result ASCII(‘A’) and ASCII(‘AB’) return the same result 65

CHARINDEX

CHARINDEX() is a scalar SQL string function used to return the index of a specific string expression within a given string., CHARINDEX () hat 2 erforderliche Parameter, die die Eingabezeichenfolge und das Zeichen sind, und einen optionalen Parameter, der der Startindex der Suchoperation ist (Wenn dieses Argument nicht angegeben ist oder kleiner oder gleich Null (0) Wert ist, beginnt die Suche am Anfang der Eingabezeichenfolge).

Der Rückgabetyp der Funktion hängt von der Länge der Eingabezeichenfolge ab; Wenn es NVARCHAR(MAX) ist, gibt es einen BIGINT-Wert zurück, andernfalls wird ein INT-Wert zurückgegeben.,=“f54a7efd55″>

1
SELECT CHARINDEX(‚World‘,’Hello World‘),CHARINDEX(‚World‘,’Hello World‘,8)

Ergebnis:

7, 0

Wie im obigen Beispiel gezeigt, suchten wir innerhalb von Hello World nach der Zeichenkette World 7, aber als wir den Startort als 8 angegeben haben, wurde 0 zurückgegeben, da nach diesem Index kein Vorkommen gefunden wurde.,

CONCAT

CONCAT() ist eine skalare SQL-Zeichenfolgenfunktion, die mehrere Zeichenfolgen als Eingabe verwendet und nach dem Verketten aller Eingaben die Zeichenfolge zurückgibt. Diese Funktion kann maximal 254 Eingaben umfassen.,

Beispiel:

1
SELECT CONCAT(‚Hello‘,‘ World‘)

Ergebnis:

Hello World

CONCAT_WS

CONCAT_WS() sehr ähnlich ist die CONCAT () – Funktion, aber es ermöglicht dem Benutzer das festlegen einer Trennlinie, die zwischen den verketteten input strings. Es kann verwendet werden, um kommagetrennte Werte zu erzeugen.,

Example:

1
SELECT CONCAT_WS(‚,‘,’United States‘,’New York‘)

Result:

United States, New York

SOUNDEX

SOUNDEX() is a scalar function that takes a string value as input and returns a four-character string based on the way this string is spoken., Das erste Zeichen des Codes ist das erste Zeichen der Eingabezeichenfolge, das in Großbuchstaben konvertiert wird. Die verbleibenden Zeichen des Codes sind Zahlen, die die Buchstaben im Ausdruck darstellen. Beachten Sie,dass einige Buchstaben ignoriert werden (A,O,U,E,I,Y,H, W), außer wenn sie der erste Buchstabe sind. Wenn die Zeichenfolgenlänge kleiner als 4 ist, werden dem zurückgegebenen Wert zusätzliche Nullen hinzugefügt.

SOUNDEX () wird hauptsächlich für String-Matching-und Zeilenverknüpfungszwecke verwendet.,1387c12f“>

1
SELECT SOUNDEX(‚H‘), SOUNDEX(‚He‘), SOUNDEX(‚Hello‘), SOUNDEX(‚Hello World‘)

Result:

H000, H000, H400, H400

From the results above, we can see that the result of the SOUNDEX() function is the same for ‘H’ and ‘He’ since the letter ‘e’ is ignored (as mentioned above)., Das Ergebnis von Hello und Hello World ist dasselbe, da die Funktion SOUNDEX () nur die ersten 4 Zeichen verwendet.

DIFFERENCE

DIFFERENCE() ist eine Skalarfunktion, die verwendet wird, um die Ähnlichkeit zweier Zeichenfolgen mit einer anderen SQL-Zeichenfolgenfunktion zu messen, nämlich SOUNDEX(). Zuerst wird SOUNEDX () auf jede Eingabe angewendet und dann wird eine Ähnlichkeitsprüfung über diese Ergebnisse durchgeführt. Diese Funktion gibt einen ganzzahligen Wert zwischen 0 und 4 zurück. Wenn dieser Wert näher an 4 liegt, sind die Eingaben sehr ähnlich.,4a7efd55″>

1
SELECT DIFFERENCE(‚HELLO‘,’FAHRRAD‘), DIFFERENZ(‚HELLO‘, ‚HELLO WORLD‘)

Ergebnis:

1, 4

Aus den Ergebnissen oben, seit dem SOUNDEX() Funktion gibt den gleichen Wert für HALLO und HELLO WELT, dann das Ergebnis, die DIFFERENZ () – Funktion ist 4, was bedeutet, dass Sie sehr ähnlich sind (basierend auf SOUNDEX())., Andererseits ist das Ergebnis der DIFFERENCE () – Funktion für HELLO und BICYCLE 1, was bedeutet, dass sie nicht ähnlich sind.

LINKS, RECHTS

die Funktionen LEFT() und RIGHT () sind eine der beliebtesten SQL-Zeichenfolgenfunktionen. Sie werden verwendet, um eine bestimmte Anzahl von Zeichen von der linken oder rechten Seite einer Zeichenfolge zu extrahieren.,

Example:

1
SELECT LEFT(‚Hello World‘,5) , RIGHT(‚Hello Wolrd‘,5)

Result:

Hello, World

LOWER, UPPER

LOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., LOWER () wird verwendet, um die Groß-und Kleinschreibung in Kleinbuchstaben zu ändern, und UPPER () wird verwendet, um die Groß-und Kleinschreibung der Buchstaben in Großbuchstaben zu ändern.,>

1
SELECT LOWER(‚Hello World (‚Hello World‘)

Result:

hello world , HELLO WORLD

LTRIM, RTRIM

Die letzten Funktionen, die wir in diesem Artikel veranschaulichen werden, sind LTRIM () und RTRIM () Funktion, die verwendet werden, um zusätzliche Leerzeichen von der linken oder rechten Seite einer Eingabezeichenfolge zu entfernen.,

Beispiel:

1
WÄHLEN Sie RTRIM(‚Hello ‚) , LTRIM(‚ World‘)

Ergebnis:

Hallo, Welt

Fazit

In diesem Artikel geben wir eine übersicht über einige der integrierten SQL-string-Funktionen in SQL Server haben wir einige Beispiel-screenshots und wir haben kurz diskutiert die Ergebnisse.,

  • Author
  • Recent Posts
Hadi ist libanesischer Forscher, Data Engineer und Business Intelligence Developer.
Er arbeitet mit SQL Server für mehr als 10 Jahre. Außerdem ist er einer der top-ETL und SQL Server Integration Services-Teilnehmern Stackoverflow.com
Hadi wirklich genießt, neue Dinge zu lernen, Alltag und teilt sein wissen.,
Alle Beiträge von Hadi Fadlallah anzeigen

Neueste Beiträge von Hadi Fadlallah (alle anzeigen)
  • Erste Schritte mit der Neo4j Graph – Datenbank – 5. Februar 2021
  • Importieren Sie Daten von MongoDB mit SSIS auf SQL Server – 25. Oktober 2020

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.