问题情境:

  数据库中存在乱码记录,希望找出来进行处理。

方法原理:

  利用convert函数的字符集转换功能。

具体操作:

SELECT
	CustomerID,
	Customername
FROM
	customerinfo
WHERE
	Customername = CONVERT (Customername USING latin1)/*前提知道乱码字符集是Latin1,不知道什么字符集可以用latin1尝试代替,测测看*/
AND 
	NOT	(Customername REGEXP "[u0391-uFFE5]"); /*latin1的英文和数字没有乱码,排除掉*/