SQLは大文字、小文字の違いを無視します。

SELECT * FROM FOO
select * from foo
Select * From Foo

これらの3つの文は同じ命令とみなされます。ただし、データベースによってはテーブル名などのオブジェクト名は大文字と小文字を区別するものがあります。また、多くのデータベースでは、内部のデータや文字列リテラルは大文字、小文字が区別されます。

SELECT * FROM FOO WHERE NAME = 'ABC'
select * from foo where name = 'abc'

上記のSELECT命令の結果は異なったものになります。文字列データとしてabcとABCは違ったものになります。
ただし、文字セットの定義の仕方により、内部のデータや文字列リテラルであっても大文字・小文字を区別しないデータベースもあります。MySQLは、デフォルトの動作では、大文字・小文字を区別しません。



SQL은 대문자, 소문자의 차이를 무시합니다.

SELECT * FROM FOO
select * from foo
Select * From Foo

이 3개의 문은 같은 명령으로 간주합니다. 단 데이터베이스에 따라서는 테이블명 등의 오브젝트명은 대문자와 소문자를
구별하는 것도 있습니다. 또 많은 데이터베이스에서는 내부 데이터나 문자열 리테럴은 대문자, 소문자가 구별됩니다.

SELECT * FROM FOO WHERE NAME = 'ABC'
select * from foo where name = 'abc'

위의 SELECT명령의 결과는 서로 다릅니다. 문자열 데이터로써 abc와 ABC는 다릅니다.
단 문자세트의 정의 방법에 의해 내부 데이터나 문자열 리테럴이라고 해도 대문자, 소문자를 구별하지 않는 데이터베이스도 있습니다. MySQL은 디폴트동작에서는 대문자, 소문자를 구별하지 않습니다.
Posted by 자수성가한 부자