Das Unterstrich-Zeichen in SQL Server entkommen

Einführung

SQL Server verwendet Sonderzeichen, um Wildcard-Suchen durchzuführen – eines dieser Zeichen ist der Unterstrich (_). Während dieses Zeichen unglaublich nützlich sein kann, um einzelne Zeichen in einer Zeichenkette zu finden, gibt es Fälle, in denen Sie nach dem Unterstrich selbst suchen müssen. Wenn Sie beispielsweise eine Abfrage zum Finden von Benutzernamen schreiben, die mit _d enden, könnten Sie verwirrt sein, wie Sie diesen Unterstrich korrekt entkommen. Dieser Blogbeitrag erklärt, wie Sie diese Situation effektiv handhaben können.

Das Problem verstehen

Wenn Sie eine Abfrage wie diese schreiben:

WHERE Username LIKE '%_d'

würde diese SQL-Anweisung tatsächlich nach Benutzernamen suchen, die ein beliebiges einzelnes Zeichen vor dem Buchstaben “d” haben. Wenn Sie nach Benutzernamen suchen, die tatsächlich mit _d enden, müssen Sie diesen Unterstrich entkommen, damit SQL Server ihn als normales Zeichen behandelt und nicht als Wildcard.

Den Unterstrich in SQL Server entkommen

Verwendung von Klammern

Um das Unterstrich-Zeichen in SQL Server korrekt zu entkommen, können Sie es in Klammern [] setzen. Dies sagt SQL Server, dass Sie nach dem Unterstrich-Zeichen als Literal und nicht als Wildcard suchen. So können Sie Ihre Abfrage ändern:

WHERE Username LIKE '%[_]d'

Erklärung

  • Verwendung von Klammern: Wenn Sie den Unterstrich in Klammern setzen, bedeutet dies für SQL Server, dass Sie am Unterstrich als Zeichen interessiert sind und nicht an einer Wildcard, die ein beliebiges einzelnes Zeichen übereinstimmt.

  • Die Abfrage im Detail:

    • % vor dem Unterstrich bedeutet, dass es eine beliebige Zeichenfolge davor geben kann.
    • [_] bedeutet, dass Sie speziell nach dem Unterstrich-Zeichen suchen.
    • d bleibt unverändert, was angibt, dass es nach dem Unterstrich kommt.

Weitere Referenzen

Für detailliertere Informationen zur Verwendung von Wildcard-Zeichen und wie Sie diese als Literale in Ihren SQL-Abfragen implementieren, können Sie das T-SQL-Referenzhandbuch für LIKE erkunden. Diese Dokumentation bietet zusätzliche Beispiele und Szenarien zur Nutzung von Wildcard-Zeichen in SQL Server.

Fazit

Zusammenfassend ist das Entkommen des Unterstrich-Zeichens in SQL Server unkompliziert, sobald Sie die Verwendung von Klammern verstanden haben. Indem Sie den Unterstrich in Klammern setzen, können Sie Ihre Datenbank effektiv nach exakten Übereinstimmungen suchen, die den Unterstrich enthalten. Diese Technik ist entscheidend für die genaue Datenabruf und stellt sicher, dass Ihre Abfragen die erwarteten Ergebnisse zurückgeben. Jetzt sind Sie bereit, nach Benutzernamen oder beliebigen Zeichenfolgen zu suchen, die das Unterstrich-Zeichen bei Bedarf enthalten!

Wenn Sie Fragen haben oder weitere Unterstützung bei SQL-Abfragen benötigen, können Sie gerne unten einen Kommentar hinterlassen!