썩구노트

MYSQL : MySQL 대소문자 구분 본문

DB

MYSQL : MySQL 대소문자 구분

양석규 2016. 11. 9. 10:48

  대소문자 구분하여 입력 및 출력 하기 


varchar () = 대소문자 구분 안함 

varbinary () = 대소문자 구분 함 


따라서 테이블 생성시, 대소문자를 구분하고 싶을 경우, 


mysql> create table 테이블명 ( t1 varbinary(255) ); 

를 하면 대소문자를 구분하는 필드가 생성 된다. 


만약 기존의 char 나 varchar의 경우, 대소문자를 구별하여 출력하고 싶을때에는 


binary(필드명)


mysql> select word from word where word = binary('id');

하면 된다. 


사용예

mysql> SELECT * FROM TOKEN_DIC WHERE token_name  = 'icon';

+------------+

| token_name |

+------------+

| icon       |

| ICON       |

+------------+

2 rows in set (0.51 sec)


mysql> SELECT * FROM TOKEN_DIC WHERE token_name  = binary( 'icon' );

+------------+

| token_name |

+------------+

| icon       |

+------------+

1 row in set (0.52 sec)