Die Transact- SQL-Datenbank -Programmiersprache ist ein Dialekt von Industrie-Standard- SQL oder Structured Query Language . Microsoft SQL Server und Sybase -Datenbank -Server verwenden Transact- SQL zu bauen, zu unterhalten und auf relationale Datenbanken. Programmierer häufig manipulieren Zeichenketten , wie bei der Suche nach den Zahlen " 123" in einer Liste von Millionen Führerschein Zahlen oder Kombination Vor-und Nachnamen in einem einzigen Feld . Um dies zu tun, verwenden sie die String-Funktionen in Transact- SQL gebaut . Zeichenketten
Eine Zeichenkette ist eine Art Datenfeld, das jede Art von Text, wie Buchstaben , Zahlen, Satzzeichen und Sonderzeichen enthält. Zum Beispiel , den Namen einer Person und Adresse als Zeichenketten zählen. Ein String hat eine Länge , und Sie können den String Zeichen für Zeichen auseinander pflücken durch Identifizieren von Positionen in der Zeichenkette. Zum Beispiel hat die Zeichenfolge " Abraham Lincoln " eine Länge von 15 Zeichen . Das fünfte Zeichen im String ist ein " h ". Obwohl Sie Zahlen in Zeichenketten speichern kann , kann man nicht arithmetische auf sie , wenn Sie sie umwandeln in einen numerischen Datentyp zuerst.
Verkettung und Trennung
Um zwei Strings in Transact- SQL verbinden , verwenden Sie ein Pluszeichen ( +) zwischen ihnen. Um Vor-und Nachnamen Felder kombinieren , verwenden Sie den folgenden Code: Tabellenname ( "Vorname " ) + ' ' + Tabellenname ( " nachname " ) Beachten Sie den zusätzlichen Platz in der Mitte verkettet werden, um die beiden Wörter zu trennen. Wenn Sie zwei oder mehr Strings in dieser Weise zu kombinieren , Programmierer nennen es " Verkettung. " Verwenden Sie die RIGHT ( ) , LEFT () und substring () -Funktionen , um eine Zeichenfolge in kleinere Teile zu trennen. RECHTS () und LINKS ( ) nehmen jeweils zwei Parameter: die Zeichenfolge und eine Länge Nummer. Substring () nimmt drei Parameter : einen String , einen Startpunkt und eine Länge . RIGHT () gibt die Zeichen ganz rechts , links ( ) gibt die linke und SUBSTRING beginnt dort, wo Sie es sagen . Zum Beispiel , RIGHT ( ' Abraham Lincoln ', 4 ) gibt die Zeichenfolge ' coln , " und links ( ' Abraham Lincoln ', 4 ) returns' Abra . " SUBSTRING ( ' Abraham Lincoln ' , 7,3 ) returns ' m L, "Geben Sie drei Zeichen , beginnend mit dem siebten Platz.
LTrim , RTrim und Len
Sie einen String machen können , wenn Sie erscheinen ordentlicher Rohlinge aus ihrer entfernen Anfang und Ende. Zum Beispiel, wenn "Vorname " und " nachname " waren beide 15 Zeichen Feldern mit fester Länge , die Verkettung der beiden liest, " Abraham Lincoln. " Durch Trimmen der Leerzeichen mit RTRIM () , verwenden Sie die folgende Transact- SQL Code : RTRIM ( Tabellenname ( "Vorname " )) + ' ' + RTRIM ( Tabellenname ( " nachname " ) ) das gibt Ihnen " Abraham Lincoln. " The LTRIM ()-Funktion entfernt Leerzeichen bis zum ersten nicht leeren Zeichen in einem String . Die LEN ()-Funktion nimmt eine Zeichenkette und gibt seiner Länge als Integer . LEN ( "Schweiz" ) gibt die Anzahl 11 .
Charindex
Die Transact- SQL CHARINDEX ()-Funktion prüft einen String nach dem Auftreten eines kleineren String. Es dauert drei Parameter: den String für die Sie suchen , die Zeichenfolge gesucht werden soll und eine optionale Ausgangsposition. Es gibt die Startposition des Strangs , wenn festgestellt wird , als eine Nummer. Wenn nicht gefunden wird, gibt CHARINDEX () eine Null . CHARINDEX ( ' aha ', ' Abraham Lincoln ' ), zum Beispiel , gibt einen 4 . CHARINDEX ( ' aha ', ' Abraham Lincoln ', 10 ) gibt eine Null , als beginnend mit Position 10 und nach rechts bewegt , kein Auftreten von ' aha ' existiert in der Zeichenfolge.
Conversion
Transact-SQL bietet einige Funktionen, um Strings in unterschiedlicher Weise zu konvertieren. Die UPPER ( )-Funktion nimmt einen String und wandelt alle seine Briefe an Versionen Großbuchstaben. UPPER ( ' Abraham Lincoln ' ), zum Beispiel , gibt ' Abraham Lincoln. " Die untere () -Funktion wandelt alle Buchstaben in Kleinbuchstaben. LOWER ( ' Abraham Lincoln ') Ergebnisse in " Abraham Lincoln. " Die Funktion reverse () kehrt die Reihenfolge der Zeichen , so REVERSE ( ' Abraham Lincoln ' ) ergibt ' nlocniL Maharba . '