sql >> Database >  >> RDS >> Sqlserver

Vind niet-ASCII-tekens in varchar-kolommen met behulp van SQL Server

Hier is een oplossing voor het zoeken in één kolom met PATINDEX.
Het geeft ook de StartPosition-, InvalidCharacter- en ASCII-code weer.

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. Hoe specificeer je de IN-component in een dynamische query met behulp van een variabele?

  2. Hoe lees ik de inhoud van een .sql-bestand in een R-script om een ​​query uit te voeren?

  3. MySQL-export naar outfile:CSV escape-tekens

  4. De OID van een tabel in Postgres 9.1 bepalen?