Suche nach Apostrophe in T-SQL

August 10

Suche nach Apostrophe in T-SQL

Transact-SQL (T-SQL) hat die Fähigkeit, bestimmte Zeichen und Zeichenfolgen innerhalb Datenbankfelder, einschließlich Sonderzeichen wie Apostrophe suchen. Dieses Beispiel verwendet Microsoft SQL Server 2008 R2 und der AdventureWorks-Datenbank, aber andere Editionen von SQL Server verwenden die gleiche Syntax.

Anweisungen

1 Klicken Sie auf die Windows-Schaltfläche "Start" und gehen Sie auf "Alle Programme". Gehen Sie in den Microsoft SQL Server 2008 R2-Ordner, erweitern Sie seinen Inhalt und klicken Sie auf "SQL Server Management Studio" zum Starten der Entwicklungsumgebung.

2 Klicken Sie auf "Verbinden" und verbinden mit dem Server die Datenbank hostet.

3 Erweitern Sie den Ordner Datenbanken im Objekt-Explorer-Fenster und der rechten Maustaste auf die Datenbank abgefragt werden. Wählen Sie "Neue Abfrage", ein neues T-SQL-Abfrage-Fenster zu öffnen.

4 "CHAR(39)" kombiniert mit Platzhalterzeichen ("%") in der WHERE-Klausel auf Abfrage-Zeilen, die Apostrophe in einer bestimmten Spalte enthalten. "CHAR(39)" in T-SQL steht für 39 Zeichen im ASCII-Zeichensatz, der ein Apostroph ist.

Wählen Sie Zeilen aus der Kontakte-Tabelle in der AdventureWorks-Datenbank, die LastName-Spalten, die Apostrophe an einer beliebigen Stelle in der Spaltendaten enthalten haben, z. B. die folgende Abfrage:

WÄHLEN SIE *

VON [Adventureworks2008r2]. [Person]. [Kontakt]

WHERE LastName LIKE '%' + CHAR(39) + '%'

Tipps & Warnungen

  • Als Alternative zum CHAR(39), einen Satz von 4 Apostrophe ('' ') wird das gleiche Ergebnis erzielen, aber CHAR(39) wird aus Gründen der Lesbarkeit in der Regel bevorzugt.