Filtern SQL-Abfrage basiert auf der Nicht-Alpha-Erste Zeichen
Ich versuche zu filtern, eine VARCHAR-Spalte, wo der erste Buchstabe ist NICHT alpha.
Ex.
Werte = ['.net', '30 days', 'apple', 'beta']
zurück ['.net', '30 days']
Hinweis: für die Referenz dies ist die Gruppe der Namen in den filter-Eimer von ersten Brief, wo alles, was nicht alpha-Zeichen gruppiert '#' (denken Sie iPhone Kontakte-Durchsuchen-Gruppierung).
Filtern auf einen einzelnen alpha ist einfach mit WIE oder substring, aber ich kann nicht finden eine einfache Möglichkeit, um einen filter für ALLE nicht-alpha-Zeichen.
EDIT: Es ist die groß-und Kleinschreibung, aber ich gehe davon aus, dass alle Kleinbuchstaben, alle Zeit.
InformationsquelleAutor mviamari | 2011-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die Lösung so einfach wie:
?
EDIT: Geändert [A-Z] [A-z] nur für den Fall, Sie sind mit einem groß- /Kleinschreibung Sortierung.
Ich bin mir ziemlich sicher, dass der LIKE-operator unterstützt durch mehr als nur T-SQL. Ich habe nicht genug Erfahrung mit anderen Systemen, um Ihnen eine definitive Liste, aber ich schlage vor, Sie versuchen es und Berichterstattung zurück.
LIKE
tragbar ist. Der Bereich syntax ist nicht AFAIK. BTW es ist am besten zu verwenden'[A-z]%'
so funktioniert es richtig auf-und Kleinschreibung Sortierungen für Zeichenketten wiezebra
Dürfen wir unsere eigenen Fragen zu beantworten? Ein Kollege schlug vor, eine Alternative Abfrage für diesen Fall:
SELECT * FROM SomeTable WHERE SomeColumn < 'a'
Schlechte Idee IMHO. Überprüfen Sie die Tabelle der ASCII-codes, und Sie werden sehen, dass einige nicht-alphas sind nach 'z', und es gibt mehr nicht-alphas zwischen 'Z' und 'a'.
InformationsquelleAutor John Bledsoe
Du nicht festgelegt hast Geschmack, so ist dies TSQL-obwohl ich glaube, ASCII unterstützt wird, in den meisten SQL-Implementierungen. Die inline-Kommentarzeichen (/* */) abweichen kann.
Nicht verwenden Sie einen index an alle. WIE ist in der SQL-standard und kann verwenden eines index mindestens. ASCII nicht erwähnt, die in ANSI SQL 92
InformationsquelleAutor Peter Oehlert