ホームページ >データベース >mysql チュートリアル >mysqlクエリでは大文字と小文字が区別されますか?
mysql のデフォルトのクエリは大文字と小文字を区別しません。大文字と小文字を区別する必要がある場合は、Binary キーワードを使用して、クエリ時にクエリ ステートメントが大文字と小文字を区別するように設定できます。構文は「select」です。 * テーブル名 WHERE バイナリ フィールド = フィールド値から。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
#mysql クエリでは大文字と小文字が区別されますか。MySql のデフォルトのクエリでは大文字と小文字が区別されません。区別する必要がある場合は、テーブルの作成時にバイナリで機密属性をマークする必要があります。例は次のとおりです。CREATE TABLE NAME(name VARCHAR(10));このテーブルの場合、デフォルトでは、次の 2 つのクエリの結果は同じです。
SELECT * FROM TABLE NAME WHERE name='clip'; SELECT * FROM TABLE NAME WHERE name='Clip';バイナリ
select * from users WHERE binary user_name = '张三' AND status != 0をクエリ ステートメント
拡張知識:
MySQL は Windows では大文字と小文字を区別しません。スクリプト ファイルを MySQL にインポートした後、テーブル名は自動的に小文字に変換されます。データベースを次の場所にエクスポートします。 Linux サーバーで使用するとエラーが発生しました。 Linux ではテーブル名の大文字と小文字が区別されるため、テーブルが見つかりません。いろいろ調べたところ、Linux では MySQL の設定を変更して大文字と小文字を区別しないようにできるとのことですが、 Windows で大文字と小文字を区別する方法はありますか? 大文字と小文字は区別されます。 実際、方法は同じで、Windows の MySQL 設定をそれに応じて変更するだけです。 具体的な操作: MySQL 設定ファイル my.ini に次の行を追加します:lower_case_table_names = 0このうち、0: 大文字と小文字を区別する、1: 大文字と小文字を区別しない
Linux でのデータベース名、テーブル名、列名、およびエイリアスに関する MySQL の大文字と小文字の規則は次のとおりです: 1. データベース名とテーブル名は厳密に大文字と小文字が区別されます。 2. テーブルの別名では大文字と小文字が厳密に区別されます; 3. 列名と列の別名はすべての場合で大文字と小文字が区別されません; 4. 変数名も大文字と小文字が厳密に区別されます。区別; Windows では MySQL は大文字と小文字を区別しません 推奨学習:
mysql ビデオ チュートリアル
以上がmysqlクエリでは大文字と小文字が区別されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。