mysqlクエリでは大文字と小文字が区別されますか?

WBOY
リリース: 2022-05-27 16:29:30
オリジナル
15453 人が閲覧しました

mysql のデフォルトのクエリは大文字と小文字を区別しません。大文字と小文字を区別する必要がある場合は、Binary キーワードを使用して、クエリ時にクエリ ステートメントが大文字と小文字を区別するように設定できます。構文は「select」です。 * テーブル名 WHERE バイナリ フィールド = フィールド値から。

mysqlクエリでは大文字と小文字が区別されますか?

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート