대소문자를 구분하지 않는 SQL LIKE 연산자

Daesomunjaleul Gubunhaji Anhneun Sql Like Yeonsanja



이 튜토리얼에서는 값이 주어진 값 세트에 있는지 확인할 수 있는 표준 SQL의 LIKE 연산자를 사용하는 방법을 배웁니다.

SQL IN 연산자

SQL의 IN 연산자를 사용하면 복잡한 계산 없이 주어진 집합의 값을 빠르게 검색할 수 있습니다. 함수 구문은 다음과 같습니다.







표현식 IN(값1,값2,...);

연산자는 제공된 표현식이 지정된 값에 있는지 확인합니다. 찾은 경우 연산자는 TRUE를 반환합니다. 그렇지 않으면 false를 반환합니다.



대부분의 경우 IN 연산자를 WHERE 절과 같은 다른 절과 쌍으로 사용하는 경우가 많습니다. 이를 통해 특정 조건과 일치하는 값만 가져올 수 있습니다.



SQL에서 IN 연산자의 몇 가지 기본 사용 예를 살펴보겠습니다.





사용 예:

다음 예에서는 SQL에서 IN 연산자를 사용하는 방법을 보여줍니다.

예 1: 기본 사용법

이 예에서는 IN 연산자의 기본 사용법을 보여줍니다.



('SQL', 'Redis', 'Elasticsearch')에서 'SQL'을 선택합니다.

이 예에서는 IN 연산자를 사용하여 'SQL' 문자열이 지정된 값 집합에 있는지 확인합니다.

예 2: 테이블에서 IN 연산자 사용

다음은 테이블의 WHERE 절과 함께 IN 연산자를 사용하는 방법을 보여줍니다.

테이블은 다음과 같습니다.

'Apple iPad Air - 2022' IN(product_name)이 있는 제품에서 *를 선택하세요.

쿼리는 다음과 같이 일치하는 레코드를 반환해야 합니다.

대소문자를 구분하지 않는 SQL LIKE 연산자

LIKE 연산자에 대해 한 가지 주목할 점은 대소문자를 구분한다는 것입니다. 즉, 유사한 대소문자가 지정되지 않은 값은 동일하지 않은 것으로 간주됩니다.

대소문자를 구분하지 않는 비교를 수행하려면 LIKE 연산자의 반대인 ILIKE를 사용할 수 있습니다.

연산자를 사용하면 다음 구문과 같이 대소문자를 구분하지 않는 비교를 수행할 수 있습니다.

SELECT 컬럼_이름
FROM table_name
WHERE 컬럼 이름 ILIKE 'search_term%';

작업을 수행하기 전에 lower() 및 upper() 함수를 사용하여 문자열을 하나의 대소문자로 변환할 수도 있습니다.

예제 구문은 다음과 같습니다.

SELECT 컬럼_이름
FROM table_name
WHERE LOWER(열 이름) = LOWER('검색_용어');

이렇게 하면 열의 모든 값이 소문자로 변환됩니다. 즉, 소문자 문자열과 일치합니다.

결론

이 문서에서는 표준 SQL에서 IN 연산자를 사용하는 방법을 보여줍니다. IN 연산자를 사용하면 주어진 표현식이 값 집합에 있는지 확인할 수 있습니다.