Come trovare non alfanumerico per SQL

March 31

Come trovare non alfanumerico per SQL


Se si lavora con database di SQL Server si sta andando a correre nella necessità di interrogare una tabella per i valori non alfanumerici in una colonna. In SQL Server, è possibile utilizzare la funzione "PATINDEX" per la ricerca di un particolare modello in una colonna. Questa funzione restituisce la posizione iniziale di un modello o restituisce uno zero quando il modello non viene trovato. Per verificare i valori non alfanumerici, è necessario utilizzare anche i caratteri jolly nella funzione. Utilizzare questa query per scoprire se i caratteri indesiderati sono memorizzati nella colonna della tabella.

istruzione

1 Avviare Microsoft SQL Server Management Studio, espandere il server dal riquadro Esplora oggetti, ed espandere la cartella "database" per visualizzare tutti i database.

2 Fare clic sulla casella combinata "Basi di dati disponibili" che si trova accanto all'icona "Esegui" sulla barra degli strumenti. Fare clic sul database che si desidera utilizzare.

3 Fai clic su "Nuova query" per avviare una nuova finestra di query. Aggiungere il seguente codice per interrogare tutti i valori non alfanumerici da una colonna della tabella:

selezionare distinto <tablename>. <columnName> da <nometabella>

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

4 Modifica <nometabella>. <ColumnName> nel passaggio 3 e digitare il nome della tabella e il nome della colonna. Fai clic su "Esegui" per eseguire la query e vedere i risultati.