HOWTO · MySQL
MySQL에서 Like 대소문자 구분 시행
이 기사는 MySQL에서 대소문자를 구분하도록 like 키워드를 적용하는 방법을 소개합니다.
C, C++, Java 및 MySQL과 같은 모든 프로그래밍 언어의 키워드는 유용합니다. 예약어라고 합니다. 이러한 예약어에는 의미와 기능이 있습니다.
이러한 키워드가 명령문에 사용되면 사전 정의된 동작에 따라 작동합니다.
Select, Delete, Where는 예약어의 예입니다. 이 단어는 구현 전에 결정된 프로토콜에 따라 설명에서 적절하게 표시되고 작동합니다.
테이블 및 변수의 이름은 이미 예약되어 있으므로 키워드와 유사할 수 없습니다. 그리고 아무도 프로그래밍 방식에서 이러한 키워드를 프로그래밍 방식으로 사용할 수 없습니다.
MySQL에서 Like 키워드가 대소문자를 구분하도록 시행
MySQL의 like 키워드는 where 키워드와 함께 사용됩니다. 그 기능은 특정 패턴을 일치시키는 것입니다.
이러한 패턴은 와일드카드 문자 또는 와일드카드를 사용하여 식별됩니다.
프로그래밍 언어에서 와일드카드 문자는 의미를 담고 있는 기호이며 패턴 식별에 사용됩니다. MySQL에는 두 가지 유형의 와일드카드가 사용됩니다.
- 백분율 기호 -
%는like키워드와 함께 사용될 때 0, 1 또는 여러 문자 선택을 나타냅니다. - 밑줄 기호 -
_기호는 모든 단어에서 단일 문자의 존재를 상징합니다.
이 기호는 like 절 내에서 조합하고 결합하는 데 사용할 수 있습니다.
LIKE 키워드 구문:
SELECT * FROM table_name WHERE column_name LIKE 'ABC_';
SELECT * FROM table_name WHERE column_name LIKE 'T_ST%';
위의 구문은 like 키워드와 와일드카드 문자를 사용하여 테이블에서 정의된 값 집합을 검색합니다.
like 연산의 속성은 단어의 대소문자를 무시하고 일치하는 항목을 찾으려는 것입니다.
like로 대소문자 구분 비교를 수행하는 방법:
사용자가 where 절에서 대소문자를 정확히 구분하여 비교해야 하는 경우 LIKE BINARY 키워드를 사용하십시오.
MySQL 문을 실행하기 위한 쿼리:
select * from stu;
+------+---------+------------+
| id | Name | DOB |
+------+---------+------------+
| 111 | Amit | 1970-01-08 |
| 112 | Shushma | 0000-00-00 |
| 113 | Rami | 2020-09-08 |
| 114 | Sam | 2020-09-08 |
| 115 | tonny | 2020-09-08 |
+------+---------+------------+
like binary 키워드가 포함된 아래 두 쿼리를 이해하려면 위의 표를 참조하십시오.
Select * from stu where name LIKE BINARY 's%';
Select * from stu where name LIKE BINARY '%mi_';
위 쿼리는 열 이름 사이에 mi 문자가 있는 모든 항목을 나열합니다. BINARY 키워드는 쿼리에서 대소문자를 구분하는 일치 항목으로 작동합니다.
% 및 _ 특수 문자는 stu 테이블에 설정된 모든 결과와 일치하는 항목을 찾는 동안 특별한 의미를 갖습니다.
첫 번째 쿼리는 select 쿼리가 name 열이 소문자로 s로 시작하는 모든 행을 생성한다는 것을 보여줍니다. 따라서 첫 번째 쿼리는 결과를 출력하지 않습니다.
마찬가지로 %mi_ 문자로 쿼리를 다시 시도하면 아래 스크린샷과 같이 하나의 결과만 표시됩니다.
MySQL에서 위 쿼리의 실제 실행 스크린샷은 아래와 같습니다.