Ich muss in einem Beschreibungsfeld string/rows nach der Erwähnung der folgenden Sonderzeichen suchen. Einige davon sind einfach, aber es gibt einige, die ich nicht herausfinden kann, wie suchen:Suchen Sie nach bestimmten Sonderzeichen SQL Server 2008 R2
Special characters: < > { } [ ] " ' * = @ ~ | <Tab> (tab key) <Enter> (extra line (carriage return))
, was ich habe, so weit:
select * from
table
where [Account description] like '[<>{}[]*[email protected]~|]'
Nicht sicher, wie folgende Sonderzeichen zu identifizieren:
" (double quote)
' (single quote)
<Tab> (tab key)
<Enter> (extra line (carriage return))
Warum ziehen beide Abfragen die Zeilen a, b und c? Auch, was ist los mit "ODER" -Anweisungen mit Zeichenlänge in Ihrer zweiten Abfrage? – NonProgrammer
Da der erste nach allen Zeilen sucht, in denen ein Nicht-Alpha-Zeichen vorhanden ist. In den Zeilen a, b und c gibt es non-aplha (Registerkarte, CR, etc ...). Die zweite Abfrage sucht explizit nach jedem Fall. Wenn es eine andere Spalte gäbe, sagen wir einmal das Sonderzeichen ':', dann würde der erste es zurückgeben, aber der zweite würde es nicht tun. Das ODER soll die Bedingungen der Zeilenrücklauf-, Tabulatortaste usw. behandeln. Char (10) ist Zeilenvorschub, char (9) ist ein Tabulator, und char (13) ist ein Zeilenrücklauf in ASCII. siehe: http://www.asciitable.com/ – scsimon
Schätzen Sie Ihre eingehende Antwort. – NonProgrammer