Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

문자열 비교를 수행하는 동안 MySQL BINARY 키워드를 사용하는 것은 무엇입니까?

<시간/>

MySQL이 문자열 비교를 수행할 때 대소문자를 구분하지 않지만 BINARY 키워드의 도움으로 MySQL은 대소문자를 구분하는 문자열 비교를 수행할 수 있습니다. 이는 BINARY 키워드가 문자가 아닌 기본 ASCII 값을 사용하여 문자열의 문자를 비교하도록 MySQL에 지시하기 때문입니다. 다음 데이터가 있는 'Student_info' 테이블의 다음 예를 통해 설명할 수 있습니다. -

mysql> 선택 * from student_info;+------+---------+------------+--------- ---+| 아이디 | 이름 | 주소 | 제목 |+--------+---------+------------+------------+| 101 | 야쉬팔 | 암리차르 | 역사 || 105 | 가우라프 | 찬디가르 | 문학 || 125 | 라만 | 심라 | 컴퓨터 |+------+---------+------------+------------+3행 세트 (0.00초)

아래 쿼리는 BINARY 키워드를 사용하여 MySQL에서 대소문자 구분 문자열 비교를 수행하도록 합니다.

mysql> select * from student_info WHERE BINARY Name IN('YashPal', 'GAURAV');+------+---------+--------- -----------+| 아이디 | 이름 | 주소 | 제목 |+------+---------+---------+---------+| 101 | 야쉬팔 | 암리차르 | 기록 |+------+---------+----------+---------+1행 세트(0.08초) 

위의 결과 세트에서 BINARY 키워드를 사용한 후 MySQL이 대소문자를 구분하는 문자열 비교를 수행한다는 것이 분명합니다.