MySQL에서 Like 대소문자 구분 시행

Rashmi Patidar 2024년2월15일
MySQL에서 Like 대소문자 구분 시행

C, C++, Java 및 MySQL과 같은 모든 프로그래밍 언어의 키워드는 유용합니다. 예약어라고 합니다. 이러한 예약어에는 의미와 기능이 있습니다.

이러한 키워드가 명령문에 사용되면 사전 정의된 동작에 따라 작동합니다.

Select, Delete, Where는 예약어의 예입니다. 이 단어는 구현 전에 결정된 프로토콜에 따라 설명에서 적절하게 표시되고 작동합니다.

테이블 및 변수의 이름은 이미 예약되어 있으므로 키워드와 유사할 수 없습니다. 그리고 아무도 프로그래밍 방식에서 이러한 키워드를 프로그래밍 방식으로 사용할 수 없습니다.

MySQL에서 Like 키워드가 대소문자를 구분하도록 시행

MySQL의 like 키워드는 where 키워드와 함께 사용됩니다. 그 기능은 특정 패턴을 일치시키는 것입니다.

이러한 패턴은 와일드카드 문자 또는 와일드카드를 사용하여 식별됩니다.

프로그래밍 언어에서 와일드카드 문자는 의미를 담고 있는 기호이며 패턴 식별에 사용됩니다. MySQL에는 두 가지 유형의 와일드카드가 사용됩니다.

  1. 백분율 기호 - %like 키워드와 함께 사용될 때 0, 1 또는 여러 문자 선택을 나타냅니다.
  2. 밑줄 기호 - _ 기호는 모든 단어에서 단일 문자의 존재를 상징합니다.

이 기호는 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에서 위 쿼리의 실제 실행 스크린샷은 아래와 같습니다.

대소문자를 구분하는 기능과 같이 사용하는 mysql

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn