2009-09-23 7 views
0

MySQL에서 작업 할 때 이름 열이 모두 대문자 인 모든 행을 어떻게 페치 할 수 있습니까?열의 모든 대문자 찾기?

평등은 대소 문자를 구분하지 않으므로 어떻게해야하는지 잘 모르겠습니다. 당신의 열 정렬은 대소 문자를 구분하는 경우

답변

4

, 당신은 당신의 쿼리를 재정의 할 수

SELECT * FROM my_table WHERE my_column COLLATE latin1_bin = UPPER(my_column); 

COLLATE clause 구문을.

2

SELECT * FROM my_table REGEXP '^[[:upper:]]+$';

1
SELECT * FROM table where binary your_field REGEXP '^[[:upper:]]+$' 

마찬가지로 :

SELECT * FROM table where binary your_field REGEXP '^[[:upper:]]+$' 

'바이너리'REGEXP는 대소 문자를 구분 대부분의 데이터 타입으로되기 위해서는 물론, 제외 (바이너리 필요하다 이진 필드 캐스트).

[:character_class:] 표기가 문서화되어 있습니다. here - 다른 유용한 문자 클래스가 몇 가지 있습니다.

'binary'연산자는 here입니다.

관련 문제