Transact-SQL-String-Funktionen

February 23

Transact-SQL-String-Funktionen

Die Programmiersprache Transact-SQL-Datenbank ist ein Dialekt der Industriestandard SQL oder Structured Query Language. Microsoft SQL Server und Sybase Datenbank-Server verwenden Transact-SQL erstellen, pflegen und auf relationale Datenbanken zugreifen. Programmierer häufig manipulieren Zeichenketten, z. B. bei Suche nach den Zahlen "123" in einer Liste von Millionen von Lizenznummern Treiber oder Kombination von vor- und Nachnamen in ein einzelnes Feld. Hierzu verwenden sie die String-Funktionen, die in Transact-SQL integriert.

Zeichenketten

Eine Zeichenfolge ist ein Datenfeld, jede Art von Text, z. B. Buchstaben, Zahlen, Satzzeichen und Sonderzeichen enthält. Beispielsweise zählen Nameund Anschrift einer Person als Zeichenfolgen. Ein String hat eine Länge können, und Sie die Zeichenfolge auseinander zeichenweise durch die Identifizierung von Orten in der Zeichenfolge. Beispielsweise hat die Zeichenfolge "Abraham Lincoln" eine Länge von 15 Zeichen. Das fünfte Zeichen in der Zeichenfolge ist ein "h". Wenn Sie Zahlen in Zeichenketten speichern können, möglich nicht Arithmetik auf ihnen, sofern Sie diese zunächst in einen numerischen Datentyp konvertieren.

Verkettung und Trennung

Um zwei Zeichenfolgen in Transact-SQL zu kombinieren, verwenden Sie ein Pluszeichen (+) zwischen ihnen. Um zunächst zu kombinieren und Felder Nachname, verwenden Sie den folgenden Code:table_name("first_name") + ' ' + table_name("last_name")Beachten Sie den zusätzlichen Platz in der Mitte die beiden Wörter trennen verkettet. Wenn Sie zwei oder mehrere Zeichenfolgen auf diese Weise kombinieren, nennen Programmierer es "Verkettung."Sie verwenden die Funktionen RIGHT(), LEFT() und SUBSTRING(), um eine Zeichenfolge in kleinere Teile zu trennen. Right() und LEFT() jeweils zwei Parameter nehmen: die Zeichenfolge und etliche Länge. SUBSTRING() akzeptiert drei Parameter: eine Zeichenfolge, einen Ausgangspunkt und eine Länge. Right() gibt den rechten Zeichen, LEFT() gibt dem äußeren linken und Teilzeichenfolge beginnt, wo Sie es sagen. Z. B. rechts ("Abraham Lincoln", 4) gibt die Zeichenfolge 'Coln' und Links ("Abraham Lincoln", 4) zurück 'Abra.' SUBSTRING ("Abraham Lincoln", 7, 3) gibt zurück bin L,' geben Sie drei Zeichen, die siebte ab.

Len, LTrim und RTrim

Sie können eine Zeichenfolge übersichtlicher erscheinen machen, wenn Sie Leerzeichen aus seinen Anfang oder Ende entfernen. Beispielsweise wären "First_name" und "Nachname" beide 15 Zeichen Felder fester Länge, die Verkettung der beiden liest, "Abraham Lincoln." Durch Trimmen der nachgestellten Leerzeichen mit RTRIM(), verwenden Sie den folgenden Transact-SQL-Code: RTRIM(table_name("first_name")) + ' ' + RTRIM(table_name("last_name"))Das gibt Ihnen "Abraham Lincoln." Die LTRIM()-Funktion entfernt Leerzeichen im Vorfeld des ersten nicht leeren Zeichens in einer Zeichenfolge.Die Funktion LEN() akzeptiert eine Zeichenfolge und gibt seine Länge als Integer. LEN('Switzerland') liefert die Anzahl 11.

CHARINDEX

Die Transact-SQL-CHARINDEX()-Funktion wird eine Zeichenfolge für das Vorkommen des Suchstrings kleinere untersucht. Es hat drei Parameter: die Zeichenfolge, die Sie suchen, zu durchsuchende Zeichenfolge, und eine optionale Ausgangsposition. Es gibt die Startposition der Zeichenfolge zurück, wenn es, als Zahl gefunden wird. Wenn keine gefunden, CHARINDEX() gibt eine NULL zurück. CHARINDEX ("aha", "Abraham Lincoln"), beispielsweise eine 4 gibt. CHARINDEX ("aha", "Abraham Lincoln", 10) gibt eine NULL zurück, so beginnt mit der Position 10 und Verschieben nach rechts, kein Auftreten von "aha" in der Zeichenfolge vorhanden ist.

Konvertierung

Transact-SQL stellt einige Funktionen zum Konvertieren von Zeichenfolgen in unterschiedlicher Weise. Die UPPER()-Funktion akzeptiert eine Zeichenfolge und alle seine Buchstaben Versionen Großbuchstaben konvertiert. OBERE ("Abraham Lincoln"), gibt beispielsweise "ABRAHAM LINCOLN." Die LOWER()-Funktion wandelt alle Buchstaben in Kleinbuchstaben. Ergebnisse der unteren ("Abraham Lincoln") in "Abraham Lincoln." Die Funktion REVERSE() kehrt die Reihenfolge der Zeichen, also umgekehrt ("Abraham Lincoln") ergibt 'NlocniL MaharbA.'