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

Làm cách nào để tìm các ký tự không phải ASCII trong MySQL?

MySQL cung cấp quản lý tập hợp ký tự toàn diện có thể giúp giải quyết loại vấn đề này.

SELECT whatever
  FROM tableName 
 WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)

CONVERT(col USING charset) hàm biến các ký tự không thể chuyển đổi thành các ký tự thay thế. Khi đó, văn bản được chuyển đổi và chưa được chuyển đổi sẽ không bằng nhau.

Xem điều này để thảo luận thêm. https://dev.mysql.com/doc/refman /8.0/en/charset-repertoire.html

Bạn có thể sử dụng bất kỳ tên bộ ký tự nào bạn muốn thay cho ASCII. Ví dụ:nếu bạn muốn tìm hiểu những ký tự nào sẽ không hiển thị chính xác trong trang mã 1257 (tiếng Lithuania, tiếng Latvia, tiếng Estonia), hãy sử dụng CONVERT(columnToCheck USING cp1257)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Cách lấy độ dài của văn bản trong một cột

  2. Làm cách nào để lấy tuổi từ trường D.O.B trong MySQL?

  3. ADDDATE () so với DATE_ADD () trong MySQL:Sự khác biệt là gì?

  4. ĐẶT HÀNG MySQL BẰNG TRONG ()

  5. Chọn tất cả các cột ngoại trừ một trong MySQL?