MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで非ASCII文字を見つけるにはどうすればよいですか?


非ASCII文字は、ポンド記号(£)、商標記号、プラスマイナス記号などの文字です。表から非ASCII文字を見つけるには、次の手順が必要です-

最初に、次のように指定されたcreateコマンドを使用してテーブルが作成されます-

mysql> CREATE table NonASciiDemo
-> (
-> NonAScii varchar(100)
-> );
Query OK, 0 rows affected (0.61 sec)

その後、次のような挿入コマンドを使用して、レコードがテーブルに挿入されます-

mysql> INSERT into NonASciiDemo values('-,-');
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into NonASciiDemo values('  ');
Query OK, 1 row affected (0.23 sec)

mysql> INSERT into NonASciiDemo values('£');
Query OK, 1 row affected (0.30 sec)

mysql> INSERT into NonASciiDemo values('123abcd£');
Query OK, 1 row affected (0.24 sec)

上記のように4つのレコードがテーブルに挿入され、2つのレコードには非ASCII文字が含まれ、2つのレコードにはASCII文字が含まれます。

すべてのレコードを表示するには、selectコマンドを次のように使用します-

SELECT * from NonASciiDemo;

以下は出力です

+----------+
| NonAScii |
+----------+
| -,-      |
|          |
| £        |
| 123abcd£ |
+----------+
4 rows in set (0.00 sec)

非ASCII文字を検索するための構文は次のとおりです-

SELECT * FROM yourTableName WHERE NOT HEX(yourColumnName) REGEXP '^([0-7][0-
9A-F])*$';

上記の構文を使用して非ASCII文字を取得するためのクエリは次のようになります-

mysql> SELECT * FROM NonASciiDemo WHERE NOT HEX(NonAScii) REGEXP '^([0-7][0-9AF])*$';

上記のクエリの出力は次のとおりです-

+----------+
| NonAScii |
+----------+
| £        |
| 123abcd£ |
+----------+
2 rows in set (0.00 sec)

  1. MySQLで非ASCII文字を見つけるにはどうすればよいですか?

    非ASCII文字は、ポンド記号(£)、商標記号、プラスマイナス記号などの文字です。表から非ASCII文字を見つけるには、次の手順が必要です- 最初に、次のように指定されたcreateコマンドを使用してテーブルが作成されます- mysql> CREATE table NonASciiDemo -> ( -> NonAScii varchar(100) -> ); Query OK, 0 rows affected (0.61 sec) その後、次のような挿入コマンドを使用して、レコードがテーブルに挿入されます- mysql> INSERT into NonASc

  2. MySQLで列がauto_incrementであるかどうかを確認するにはどうすればよいですか?

    MySQLで列がauto_incrementであるかどうかを確認するには、次の構文を使用できます- select COLUMN_NAME from information_schema.columns where TABLE_SCHEMA='yourDatabaseName' and TABLE_NAME='yourTableName' and EXTRA like '%auto_increment%'; まず、テーブルを作成しましょう。ここで、ClientIdはAUTO_INCREMENT-に設定されています mysql> create