Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Temukan karakter non-ASCII di kolom varchar menggunakan SQL Server

Berikut adalah solusi untuk pencarian kolom tunggal menggunakan PATINDEX.
Ini juga menampilkan kode StartPosition, InvalidCharacter dan 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. Referensi alias di tempat lain dalam daftar SELECT

  2. Saya telah memutakhirkan Driver SQL Server ODBC dan kinerja telah terpengaruh secara negatif. Apa yang dapat saya?

  3. Cara Mengaktifkan Semua CEK &Batasan Kunci Asing dalam Database di SQL Server (Contoh T-SQL)

  4. OPENJSON "Sintaks salah di dekat kata kunci 'dengan'." di SQL Server (ASK)

  5. Cara Memeriksa Pengaturan Konfigurasi untuk Database Mail di SQL Server (T-SQL)