識別MySQL 數據庫中的非ASCII 字符
問題:
我們如何定位MySQL資料庫中包含非ASCII字元的記錄,包括隱藏的回車符和換行符,其中填充了從Excel?
答案:
MySQL 提供了高階字元集管理功能,可以協助解決此問題。
SELECT whatever FROM tableName WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)
CONVERT 函數取代不可轉換的字元使用特殊標記,在轉換後的文字和未轉換的文字之間建立差異,輕鬆產生非 ASCII 字元可識別。
MySQL 允許透過 CONVERT 函數使用各種字元集。例如,要檢測在cp1257 字符集中可能無法正確顯示的字符,請使用:
CONVERT(columnToCheck USING cp1257)
有關MySQL 中字符集管理的更多見解,請參閱:
https:/ /dev.mysql.com/doc/refman/8.0/en/charset-repertoire.html
以上是如何辨識 MySQL 資料庫中的非 ASCII 字元(包括隱藏回車符和換行符)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!