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