문제

MySQL과 함께 작업 할 때 이름 열이 모두 대문자 인 모든 행을 어떻게 가져올 수 있습니까?

평등은 사건의 무의미하기 때문에 어떻게 해야할지 잘 모르겠습니다.

도움이 되었습니까?

해결책

열 콜로레이션이 CASE의 둔감 한 경우 쿼리에서이를 재정의 할 수 있습니다.

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

조항을 충족시킵니다 통사론.

다른 팁

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

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

비슷하게:

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

'바이너리'는 필드를 바이너리로 캐스팅하여 대부분의 데이터 유형 (물론 이진 제외)에서 regexp가 구체적으로 민감해야합니다.

[:character_class:] 표기법이 문서화됩니다 여기 - 다른 유용한 캐릭터 클래스가 있습니다.

'바이너리'연산자가 문서화되어 있습니다 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top