デフォルトでは、MySQLの文字タイプは大文字と小文字を区別しません。つまり、name='AAA'が='aaa'と同じであるselect * from tです。以下はテスト例です。 (root@localhost)[hello]> テーブル test1(id int, name varchar(10)) を作成します。 (root@localhost)[hello]> test1に値(1,'aaa'),(2,'AAA'),(3,'bbb'),(4,'BbB')を挿入します。 (root@localhost)[hello]> test1から*を選択します。 +------+------+ | ID | 名前 | +------+------+ | 1 | ああ | | 2 | AAA | | 3 | bbb | | 4 | ビビ | +------+------+ (root@localhost)[hello]> select * from test1 where name = 'AAA'; +------+------+ | ID | 名前 | +------+------+ | 1 | ああ | | 2 | AAA | +------+------+ (root@localhost)[hello]> select * from test1 where name = 'aaa'; +------+------+ | ID | 名前 | +------+------+ | 1 | ああ | | 2 | AAA | +------+------+ where条件後の「AAA」と「aaa」の結果に違いがないことがわかります。 「AAA」だけを検索したい場合は、いくつかの方法があります。 (root@localhost)[hello]> select * from test1 where binary name = 'AAA'; +------+------+ | ID | 名前 | +------+------+ | 2 | AAA | +------+------+ 2. 列定義を変更する まず元のテーブルの定義を表示します (root@localhost)[hello]> show create table test1\G ************************** 1. 行 **************************** 表: test1 テーブルの作成: CREATE TABLE `test1` ( `id` int(11) デフォルト NULL, `name` varchar(10) デフォルト NULL ) エンジン=InnoDB デフォルト文字セット=utf8mb4 テーブルtest1の名前列を変更する alter table test1 列名 varchar(10) 文字セット utf8mb4 を変更 utf8mb4_bin をデフォルト null に照合; collate utf8mb4_binは、フィルタリングまたは並べ替えで大文字と小文字が区別されることを示します。 test1の定義を確認します (root@localhost)[hello]> show create table test1\G ************************** 1. 行 **************************** 表: test1 テーブルの作成: CREATE TABLE `test1` ( `id` int(11) デフォルト NULL, `name` varchar(10) 文字セット utf8mb4 照合 utf8mb4_bin デフォルト NULL ) エンジン=InnoDB デフォルト文字セット=utf8mb4 次にクエリ文を実行します (root@localhost)[hello]> name='AAA' の test1 から * を選択します。 +------+------+ | ID | 名前 | +------+------+ | 2 | AAA | +------+------+ 次に、test2 テーブルを作成すると、列を変更する上記のステートメントが、実際には varchar の後に binary が続くテーブルを作成することと同じであることがわかります。 (root@localhost)[hello]> テーブル test2(id int, name varchar(10) binary); を作成します。 (root@localhost)[hello]> show create table test2\G ************************** 1. 行 **************************** 表: test2 テーブルの作成: CREATE TABLE `test2` ( `id` int(11) デフォルト NULL, `name` varchar(10) 文字セット utf8mb4 照合 utf8mb4_bin デフォルト NULL ) エンジン=InnoDB デフォルト文字セット=utf8mb4 大文字と小文字の区別を設定する方法は次のとおりです
作成する データベース <db_name> を作成し、デフォルトの文字セットを utf8mb4 にして、utf8mb4_bin を照合します。 改訂 alter database <db_name> default character set utf8mb4 collate utf8mb4_bin;
作成する テーブル <tb_name> を作成 ( ...... ) エンジン=innodb デフォルトの文字セット=utf8mb4 照合=utf8mb4_bin; 改訂 テーブル <tb_name> を変更します。engine=innodb default charset=utf8mb4 collate=utf8mb4_bin;
作成する テーブル <tb_name> を作成 ( `field1` varchar(10) 文字セット utf8mb4 照合 utf8mb4_bin、 ...... ) 改訂 テーブル <tb_name> を変更し、列 `field1` varchar(10) 文字セット utf8mb4 を照合し、utf8mb4_bin をデフォルト null にします。 継承関係は列-->テーブル-->ライブラリであり、優先順位は列>テーブル>ライブラリである。 上記はMySQLの文字タイプの大文字と小文字の区別の詳細です。MySQLの文字タイプの大文字と小文字の区別の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
1.デバイス幅定義: 出力デバイスの画面表示幅を定義します。 Web ページが Safari で開か...
0. システム要件CPU I5-10400F以上メモリ 16 GB、32 GBのメモリが最適ハードド...
今朝、私は Wampserver を使用してローカルの win7 マシン上に PHP 環境を構築し、...
CSS 要素内の計算されたスタイル (つまり、カスケード後の最終的なスタイル) を取得するには、W3...
参考までに、ネイティブjsを使用して簡単な計算機(詳細なコメント付き)を実装します。具体的な内容は次...
背景:テーブルスペース: すべての INNODB データはテーブルスペース (共有テーブルスペース)...
Win10はmysql5.7の解凍版をインストールします。参考までに、具体的な内容は次のとおりです...
1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...
以下の操作デモンストレーションはすべて MySQL バージョン 5.6.36 に基づいています。仕事...
Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...
Text の height 属性が定義されている場合、Text に入力されたテキストは垂直方向に中央...
1. コマンドの紹介gzip (GNU zip) コマンドは、ファイルの圧縮と解凍に使用されます。こ...
OO、デザイン パターン、および多くのオブジェクト指向の原則について話す前に、まず 1 つのことを習...
多くの場合、 Web デザインが完成した後でデザイナーの無知が露呈し、批判されることがあります。彼ら...
達成された効果実装コードhtml <div class="scene"&g...