복붙노트

[SQL] 당신은 어떻게 대소 문자를 구별 할 MySQL의 LIKE를 강요하는 걸까? [복제]

SQL

당신은 어떻게 대소 문자를 구별 할 MySQL의 LIKE를 강요하는 걸까? [복제]

MySQL은 그 LIKE 비교를 위해 케이스를 무시합니다.

어떻게 당신은 대소 문자를 구분 LIKE 비교를 수행하도록 강제 할 수 있습니까?

해결법

  1. ==============================

    1.사용 LIKE BINARY :

    사용 LIKE BINARY :

    mysql> SELECT 'abc' LIKE 'ABC';
        -> 1
    mysql> SELECT 'abc' LIKE BINARY 'ABC';
        -> 0
    
  2. ==============================

    2.또 다른 대안은 COLLATE를 사용하는 것입니다,

    또 다른 대안은 COLLATE를 사용하는 것입니다,

    SELECT *
    FROM table1
    WHERE columnName like 'a%' COLLATE utf8_bin;
    
  3. from https://stackoverflow.com/questions/14007450/how-do-you-force-mysql-like-to-be-case-sensitive by cc-by-sa and MIT license