보다 큼 및 보다 작음 연산자를 사용한 SQL의 문자열 비교
SQL에서 보다 큼(>)과 작음(< ;) 기호를 사용하여 문자열 값을 비교할 수 있습니다. 이 기능은 MySQL과 SQL Server 모두에서 사용할 수 있습니다.
작동 방식:
이러한 연산자를 사용한 문자열 비교는 부울 값(TRUE, FALSE 또는 NULL)을 반환합니다. . 비교가 TRUE로 평가되려면 사용된 문자 집합과 데이터 정렬을 기반으로 사전 순서에 따라 왼쪽 문자열이 오른쪽 문자열 앞에 나타나야 합니다.
예를 들어 MySQL의 기본 문자 집합(latin1 ), 다음 표현식은 TRUE를 반환합니다.
'ball' < 'water'
이는 문자에서 'b'가 'w' 앞에 오기 때문입니다. set.
대소문자 구분:
문자열 비교가 대소문자를 구분하는지 여부는 데이터베이스에 따라 다릅니다. 기본적으로 MySQL과 SQL Server는 모두 대소문자를 구분하지 않습니다. 그러나 대소문자를 구분하는 문자 세트 조합을 지정하여 대소문자를 구분하여 비교할 수 있습니다. MySQL에서는 "_ci" 대신 "_cs"로 끝나는 문자 세트 이름을 사용합니다.
예를 들어 MySQL에서:
'BALL' < 'water' COLLATE latin1_cs
이 표현식은 FALSE를 반환합니다. 왜냐하면 'BALL'과 'water'는 대소문자를 구분하여 동일한 문자열로 간주됩니다.
예 쿼리:
다음은 보다 큼 연산자를 사용하는 쿼리 예입니다.
SELECT * FROM table WHERE name > 'John';
이 쿼리는 '이름' 열의 값이 '보다 큰 모든 행을 반환합니다. John'을 사전 순서로 정렬합니다.
다음은 less than을 사용한 쿼리 예입니다. 연산자:
SELECT * FROM table WHERE date_of_birth < '2000-01-01';
이 쿼리는 'date_of_birth' 열의 값이 '2000-01-01'보다 작은 모든 행을 반환합니다.
위 내용은 SQL의 초과 및 미만 연산자는 문자열을 어떻게 비교합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!