1. ホーム
  2. mysql

[解決済み] MySQLで非ASCII文字を見つけるにはどうすればよいですか?

2022-05-29 05:15:02

質問

私は MySQL データベースを使用していますが、そのデータベースには、次のようなデータがインポートされています。 エクセル . このデータには、非 ASCII 文字(emダッシュなど)や、隠れたキャリッジリターンやラインフィードが含まれています。MySQL を使用してこれらのレコードを検索する方法はありますか?

どのように解決するのですか?

何を "ASCII" として定義しているかによりますが、このようなクエリのバリエーションを試してみることをお勧めします。

SELECT * FROM tableName WHERE columnToCheck NOT REGEXP '[A-Za-z0-9]';

このクエリは、columnToCheckに英数字以外の文字が含まれるすべての行を返します。もし他の文字が許容されるなら、正規表現の文字クラスに追加してください。たとえば、ピリオド、カンマ、ハイフンがOKなら、クエリーを次のように変更します。

SELECT * FROM tableName WHERE columnToCheck NOT REGEXP '[A-Za-z0-9.,-]';

MySQL ドキュメントで最も関連性の高いページは、おそらく 12.5.2 正規表現 .