Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tìm các ký tự không phải ASCII trong các cột varchar bằng SQL Server

Đây là một giải pháp cho tìm kiếm một cột bằng PATINDEX.
Nó cũng hiển thị mã StartPosition, InvalidCharacter và 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. Tập lệnh để loại bỏ tất cả các kết nối đến cơ sở dữ liệu (Hơn RESTRICTED_USER ROLLBACK)

  2. Cấu hình thông báo thư cơ sở dữ liệu trong MS SQL Server

  3. Có thể sử dụng tổng hợp do người dùng xác định (clr) với các chức năng cửa sổ (qua) không?

  4. .NET 4:Cách định cấu hình tệp EDMX trong lắp ráp khác trong Web.Config

  5. Nhận chuỗi con trong SQL Server