sql >> Database teknologi >  >> RDS >> Sqlserver

Find ikke-ASCII-tegn i varchar-kolonner ved hjælp af SQL Server

Her er en løsning til en enkelt kolonnesøgning ved hjælp af PATINDEX.
Den viser også StartPosition, InvalidCharacter og ASCII-koden.

select line,
  patindex('%[^ !-~]%' COLLATE Latin1_General_BIN,Line) as [Position],
  substring(line,patindex('%[^ !-~]%' COLLATE Latin1_General_BIN,Line),1) as [InvalidCharacter],
  ascii(substring(line,patindex('%[^ !-~]%' COLLATE Latin1_General_BIN,Line),1)) as [ASCIICode]
from  staging.APARMRE1
where patindex('%[^ !-~]%' COLLATE Latin1_General_BIN,Line) >0


  1. Sådan konfigureres AppArmor til PostgreSQL og TimescaleDB

  2. Forårsaget af:android.database.sqlite.SQLiteException:ingen sådan tabel:BOG (kode 1 SQLITE_ERROR)

  3. Sådan laver du en DELETE Pass-Through-forespørgsel i SQL Server

  4. Gratis metoder til at reparere korrupt MySQL-database