Ich wurde eigentlich selbst gefragt, vor ein paar Wochen, während ich genau weiß, wie dies mit einem SP oder UDF tun, aber ich frage mich, ob es ein schnelle und einfache Möglichkeit, dies ohne diese Methoden zu tun. Ich nehme an, dass es da ist und ich kann es einfach nicht finden.SQL Server 2008 Abfrage, um Zeilen mit nicht-alphanumerischen Zeichen in einer Spalte zu finden
Ein Punkt, den ich machen muss ist, dass, obwohl wir wissen, welche Zeichen erlaubt sind (az, AZ, 0-9) wir nicht angeben wollen, was nicht erlaubt ist (# @! $ Etc ...). Außerdem möchten wir die Zeilen, die haben, die unzulässigen Zeichen ziehen, damit sie dem Benutzer zur Korrektur aufgelistet werden können (da wir keine Kontrolle über den Eingabeprozess haben, können wir zu diesem Zeitpunkt nichts tun).
Ich habe SO und Google vorher durchgeschaut, aber konnte nichts finden, was tat, was ich wollte. Ich habe viele Beispiele gesehen, die Ihnen sagen können, ob sie alphanumerische Zeichen enthalten oder nicht, aber etwas, das in der Lage ist, einen Apostroph in einem Satz zu ziehen, den ich in der Abfrageform nicht gefunden habe.
Bitte beachten Sie auch, dass in dieser varchar
Spalte Werte null
oder ''
(leer) sein können.
Welche Version von SQL Server? Das klingt wie ein Regex-Job –
@OMG Ponys Ich habe das Thema aktualisiert, es ist eher ein "Ich frage mich, wie Sie das tun könnten" anstatt für ein bestimmtes System benötigt, aber Simplicities willen lassen Sie einfach sagen, es ist 2008. – Jay