Für SQL nicht alphanumerische finden

September 7

Für SQL nicht alphanumerische finden

Wenn Sie mit SQL Server-Datenbanken arbeiten wirst du in die Notwendigkeit, für nicht-alphanumerische Werte in einer Spalte eine Tabelle Abfragen ausführen. In SQL Server können Sie die Funktion "PATINDEX" Suche nach einem bestimmten Muster in einer Spalte. Diese Funktion gibt die Position eines Musters oder gibt eine NULL zurück, wenn das Muster nicht gefunden wird. Um nicht-alphanumerische Werte suchen, müssen Sie in der Funktion auch Platzhalterzeichen verwenden. Verwenden Sie diese Abfrage um herauszufinden, ob unerwünschte Zeichen in der Spalte der Tabelle gespeichert werden.

Anweisungen

1 Starten Sie Microsoft SQL Server Management Studio erweitern Sie Ihren Server aus dem Objekt-Explorer-Bereich und erweitern Sie den Ordner "Datenbanken", um alle Datenbanken anzuzeigen.

2 Klicken Sie im Kombinationsfeld "Verfügbaren Datenbanken", befindet sich neben dem "Ausführen"-Symbol auf der Symbolleiste. Klicken Sie auf die Datenbank, die Sie verwenden möchten.

3 Klicken Sie auf "Neue Abfrage" um ein neues Abfragefenster zu starten. Fügen Sie den folgenden Code um alle nicht-alphanumerische Werte aus Spalte einer Tabelle abzufragen:

Wählen Sie unterschiedliche < TableName >. < ColumnName > von < TableName >

WO PATINDEX ('% [^ a-zA-Z0-9] %', < TableName >. < ColumnName >) <> 0

4 Bearbeiten von < TableName >. < ColumnName > im Schritt 3 und geben Sie den Namen der Tabelle und den Namen Ihrer Spalte. Klicken Sie auf "Ausführen", um die Abfrage auszuführen und die Ergebnisse zu sehen.