2013-10-03 3 views
3

세 개의 테이블 샘플이 있습니다. 나는 우리가 각 테이블에 한 행의 데이터를 볼 수있는 데이터베이스 명확하게테이블에 저장된 데이터는 대소 문자를 구분합니까?

+--------------------------+ 
| Table-1     | 
+--------------------------+ 
| Sl.No | Name | City  | 
+-------+------+-----------+ 
| 1 | Carl | Australia | 
+-------+------+-----------+ 

+--------------------------+ 
| Table-1     | 
+--------------------------+ 
| Sl.No | Name | City  | 
+-------+------+-----------+ 
| 1 | carl | australia | 
+-------+------+-----------+ 

+--------------------------+ 
| Table-1     | 
+--------------------------+ 
| Sl.No | Name | City  | 
+-------+------+-----------+ 
| 1 | CARL | AUSTRALIA | 
+-------+------+-----------+ 
  • 데이터를 저장하는 데 mysql을 사용했다
  • data의 본질은

내가 무엇을 내가 수행 중에있다 동일 다른 대소 문자를 사용하고 일부는 대문자이고 일부는 소문자입니다.

데이터베이스에 저장된 데이터는 대소 문자를 구분합니까?

+3

어떤 용도로 대소 문자를 구분합니까? 저장된 데이터는 단지 데이터 일뿐입니다. 그것은 코드로 실행되지 않고 아무 것도 해석하지 않습니다. 단지 원시 데이터입니다. 해당 데이터로 수행하는 작업이 대소 문자를 구분할 수도 있고 대소 문자를 구분하지 않을 수도 있습니다. 원시 데이터 수준에서 "Carl"과 "CARL"의 이진 표현이 다르므로 데이터가 다릅니다. 그러나 그 데이터를 사용하는 것이 무엇이든지 그 차이에 대해 신경 쓰지 않아도됩니다. – David

+0

데이터는 입력 된대로 저장됩니다 (대문자, 소문자, 섞음). MyQL SQL select 문은 기본적으로 대소 문자를 구분하지 않습니다. http://stackoverflow.com/questions/7857669/mysql-case-sensitive-query –

답변

3

예, 데이터베이스는 데이터 제출 방법을 저장합니다.

당신이 말한다면 :

INSERT INTO MyTable (LowerCase, UpperCase) VALUES ("abcd", "ABCD"); 

가 삽입됩니다

LowerCase | UpperCase 
abcd  | ABCD 

당신이

INSERT INTO MyTable (LowerCase, UpperCase) VALUES ("AbCd", "aBcD"); 

을 할 경우는 삽입합니다 :

LowerCase | UpperCase 
AbCd  | aBcD 

원하는 경우 입력 내용을 삭제하거나 입력 한대로 입력하도록하십시오는 사용자의 몫입니다.나는

SELECT * FROM MyTable WHERE LowerCase="abcd"; 

는이 두 항목을 반환 할 수 있지만

.

3

데이터는 원시 데이터로 저장됩니다. 그러나 특정 형식으로 데이터를 가져 오려면 형식을 지정할 수 있습니다. 귀하의 편의에 따라 데이터를 삽입 할 수 있지만 내부적으로는 동일하게 해석됩니다. 즉, ABC is same as abc and aBc

기본적으로 MySQL 쿼리는 대소 문자를 구분하지 않습니다. MySQL site

기본 운영 체제의 경우 감도에서

데이터베이스 및 테이블 이름의 대소 문자 구분에 일부 을한다. 이것은 Windows에서 데이터베이스 및 테이블 이름이 대/소문자를 구분하지 않으며 대부분의 유닉스에서 민감한 경우 을 의미합니다. Mac OS X는 Unix 기반이지만, 은 대소 문자를 구분하지 않는 기본 파일 시스템 유형 (HFS +)을 사용합니다. 그러나 Mac OS X은 UFS 볼륨도 지원합니다 ( ). 유닉스와 마찬가지로 대소 문자를 구분합니다. 보조 노트에

: - 데이터베이스 내부

, 모든 데이터가 바이너리 형식으로 저장됩니다. 컴퓨터가 사용자에게 데이터를 표시하는 방법을 해석하는 데 사용되는 다양한 데이터 유형을 가질 수 있지만 이는 단지 마스크 일뿐입니다.

관련 문제