1. ホーム
  2. sql

[解決済み】SQLの構文は大文字と小文字を区別する?

2022-04-07 02:20:02

質問

SQLは大文字と小文字を区別するのでしょうか。 MySQLとSQL Serverを使ったことがありますが、どちらも大文字と小文字が区別されるようです。 これは常にそうなのでしょうか? 標準では大文字と小文字を区別するように定義されているのでしょうか?

解決方法は?

SQL キーワードは大文字と小文字を区別しない ( SELECT , FROM , WHERE など)が、すべて大文字で書かれることが多い。しかし、テーブル名やカラム名では大文字と小文字を区別する設定もある。MySQLには、これを有効/無効にするための設定オプションがあります。通常、LinuxのMySQLでは大文字と小文字を区別するテーブル名とカラム名がデフォルトで、Windowsでは以前は大文字と小文字を区別しないものがデフォルトでしたが、現在はセットアップ時にインストーラがこのことを尋ねます。MSSQLの場合は、データベースの照合順序の設定の機能です。

以下は 名前の大文字と小文字の区別に関するMySQLのページ

以下は MSSQL の照合順序について MSDN に掲載された記事