Microsoft SQL Server ist ein betrieblicher Ebene Datenbank -Management-System . SQL-Datenbanken speichern kann eine Vielzahl von Datentypen. Die am häufigsten gespeicherten Daten sind Zeichenfolgen , aber es gibt mehrere String-Datentypen zur Verfügung und die, die Sie wählen, können einen Einfluss auf die Leistung haben . Die einfachste String-Typ ist ein CHAR , die eine Zeichenkette aus einem Satz lang ist. CHAR -Typen speichern genau die Anzahl der Bytes für die Länge angegeben . Für nicht- festen Zeichenfolgen verwenden VARCHAR -Typ, der speichert nur die Menge des tatsächlich verwendeten Daten plus zwei Byte , egal, was die maximale Länge . Wenn Sie unbegrenzt Zeichenfolgen müssen, verwenden Sie die TEXT- Typ (oder max Länge in SQL 2008 ), da die meisten anderen Arten auf 4000 Zeichen begrenzt. Anleitung
String -Befehle
1
Ändern Sie den Typ einer Spalte in einen String -Typ entweder mit dem CAST -oder CONVERT -Befehl.
SELECT CAST ( text_column zu varchar ( 4000) ) , CONVERT (int, string_column ) FROM tabelle
2
Verwenden Sie den LEN -Befehl , um die Länge eines Strings bestimmen.
SELECT LEN ( column_name_1 ) FROM tabelle
Seite 3
ändern Sie den Fall eines Strings , indem Sie entweder die obere oder untere Befehl , um die Zeichenfolge alle Groß-oder in Kleinbuchstaben sind.
SELECT UPPER ( column_name_1 ), Niederösterreich ( column_name_2 ) FROM tabelle
4
Schneiden Sie die Leerzeichen aus beiden Enden einer Schnur mit RTRIM (rechts) und LTRIM ( links).
SELECT RTRIM ( column_name_1 ) , LTRIM ( column_name_2 ) FROM table_name
5
Nehmen Sie nur die Zeichen aus dem Ende des Strings entweder die linke oder rechte Befehl . Diese Befehle werden zwei Parameter: den String-Wert selbst und die Anzahl der Zeichen , um zurückzukehren. So wird die Zeichenfolge " links und rechts " würden "links" und "rechts" mit folgender Aussage zurück :
SELECT LEFT (Spaltenname , 4) , RIGHT (Spaltenname , 5) FROM tabelle
6 Ziehen
Zeichen aus der Mitte einer Zeichenfolge mit dem Befehl SUBSTRING . Dieser Befehl benötigt drei Parameter: die Zeichenfolge manipuliert, die Position bei in der Zeichenfolge beginnen und die Anzahl der Zeichen aus der Zeichenfolge zu ziehen. So "eine lange Zeichenkette" würden "lange" da wir bei dem dritten Zeichen "l" beginnen und für vier Zeichen .
Select substring (Spaltenname , 3, 4 ) FROM tabelle
7
ändern Sie die Richtung des Textes mit dem REVERSE -Befehl. So "abc" würde " cba " einmal die Anweisung ausgeführt wurde.
SELECT REVERSE ( column_name_1 ) FROM tabelle
8
ersetzen eine Reihe von Zeichen in einem String mit dem Befehl REPLACE . Dieser Befehl benötigt drei Parameter: die Zeichenfolge , die Zeichen zu finden und die Zeichen , die gefunden String mit ersetzen. So wird die Zeichenfolge " SQL ist gut" zurückkehren würde die Zeichenfolge " SQL ist genial " statt .
Select substring (Spaltenname , 'good ', ' genial ') FROM tabelle
9
finden Sie den Index der Beginn einer Reihe von Zeichen in einem String mit dem Befehl PATINDEX . Dieser Befehl benötigt zwei Parameter: einen String zu finden und eine Zeichenfolge zu suchen . Also, wenn wir liefen " SQL ist gut" durch die folgende Erklärung würden wir ein Ergebnis von 8 .
SELECT PATINDEX ( ' % gut %' , Spaltenname ) FROM tabelle
Streicher in SQL Statments
10
Zeichenfolgen verketten, indem Sie auf das Plus -Symbol ( +).
SELECT string_column_1 + string_column_2FROM Tabellen_Name
11
Platz Zeichenketten in Aussagen von Wickeln Apostrophe (') um sie herum.
SELECT' abc'FROM Tabellen_Name
12
Suche nach Charakter -Werte innerhalb der Spalten mit dem LIKE Befehl . Dies gibt jede Zeile , wo string_column_1 ist genau "abc" from Tabellenname .
SELECT * FROM table_nameWHERE string_column_1 LIKE Suchergebnisse: ' abc' 13
hinzufügen Platzhalterzeichen um die Suche auf Werte zurückgeben , wo der String in der Spalte aber nicht unbedingt eine genaue Übereinstimmung . Ein Unterstrich repräsentiert ein einzelnes Zeichen . Die Anordnung der Zeichen zählt. Zum Beispiel in der Erklärung unten nur ein Zeichen konnte nach dem Wort kommen ", die" sonst würde es nicht als ein Spiel.
SELECT * FROM table_nameWHERE string_column_1 LIKE ' the_ '
14 < p> Mit dem Prozentzeichen ( %) , um eine beliebige Anzahl von Wild-Card- Zeichen darstellen . Die folgende Erklärung wäre eine beliebige Zeichenfolge mit " die " Rückkehr zu Beginn davon. Durch die Platzierung des Prozentzeichen keine zusätzlichen Zeichen müssten am Ende des Strings kommen . Wenn wir nur wollen, um all die Fäden , wo die Buchstaben ", die" sind überhaupt vorhanden finden wir verwenden würden '% der % ' statt .
SELECT * FROM table_nameWHERE string_column_1 LIKE ' % der '