Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Намерете не-ASCII знаци в колони varchar с помощта на SQL Server

Ето решение за търсене в една колона с помощта на PATINDEX.
То също така показва StartPosition, InvalidCharacter и ASCII код.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. възможно ли е да изберете EXISTS директно като бит?

  2. Кой е най-добрият начин за контрол на версиите на моите съхранени процедури на SQL сървър?

  3. Връзката със SQL Server работи понякога

  4. SQL :в клауза в съхранената процедура:как да се предават стойности

  5. Как да инсталирате SQL Server на Windows