여러 명령과 연산자로 구성된 언어입니다. 그러나 일부 패턴 또는 문자를 기반으로 데이터를 검색해야하는 경우 LIKE 연산자가 필요합니다. 따라서 SQL의 LIKE에 대한이 기사에서는 다음 주제에 대해 설명합니다.
SQL에서 LIKE는 무엇입니까?
이 연산자는 특정 패턴에 따라 데이터를 검색하기 위해 WHERE 절과 함께 사용됩니다. 데이터를 검색하기 위해 LIKE 연산자와 함께 사용되는 두 개의 와일드 카드가 있습니다. 그들은:
- % [퍼센트 기호] – 0 개 이상의 문자와 일치합니다.
- _ [밑줄] – 정확히 한 문자와 일치합니다.
이제 LIKE 연산자가 무엇인지 말씀 드렸으니 다음으로이 기사에서 LIKE 연산자의 구문을 이해하겠습니다.
LIKE 연산자의 구문
LIKE 연산자의 구문은 다음과 같습니다.
자바에 숨어있는 메소드는 무엇입니까
SELECT column1, coulmn2,. . ., columnN FROM tablename WHERE columnName LIKE 패턴
이제 LIKE 연산자의 구문에 대한 아이디어를 얻었으므로 다음으로 SQL의 LIKE에 대한이 기사에서 LIKE 연산자로 검색 할 수있는 다양한 패턴을 살펴 보겠습니다.
LIKE 연산자로 검색된 다른 패턴
LIKE 연산자에서 언급 된 다른 패턴은 다음과 같습니다.
쿼리 1 : 'x'로 시작하는 값을 찾아야하는 경우
같은 작업 :
WHERE columnname LIKE‘x %’
쿼리 2 : 'x'로 끝나는 값을 찾아야하는 경우
같은 작업 :
WHERE columnname LIKE‘% x’
쿼리 3 : 어떤 위치에 'abc'가있는 값을 찾아야하는 경우
같은 작업 :
WHERE columnname LIKE‘% abc %’
쿼리 4 : 세 번째 위치에 'a'가있는 값을 찾아야하는 경우
같은 작업 :
WHERE columnname LIKE‘__a %’
여기에서 'a'문자 앞에 2 개의 밑줄이 있습니다.
쿼리 5 : 'a'로 시작하고 길이가 5 자 이상인 값을 찾아야하는 경우
같은 작업 :
문자열을 읽는 스캐너 클래스 메소드
WHERE columnname LIKE‘a ____ %’
여기에서 'a'문자 뒤에 4 개의 밑줄이 있습니다.
쿼리 6 : 'g'로 시작하고 'v'로 끝나는 값을 찾아야하는 경우
같은 작업 :
WHERE columnname LIKE‘g % v’
이제 다양한 패턴에 대해 논의 했으므로이 기사에서 LIKE in SQL에 대해 몇 가지 예를 살펴 보겠습니다.
LIKE 연산자의 예
LIKE 연산자의 다양한 연산을 적용 할 다음 표를 고려하십시오.
학생 아이디 | 학생 이름 |
하나 | Akash |
2 | 메달 |
삼 | 산 제이 |
4 | 아누 |
5 | Sonali |
Q1. 'a'로 시작하는 모든 학생을 선택하십시오.
SELECT * from students WHERE studentname like 'a %'
산출:
학생 아이디 | 학생 이름 |
하나 | Akash |
4 | 아누 |
Q2. 학생 이름이 'i'로 끝나는 모든 학생을 선택하십시오.
SELECT * from students WHERE studentname like '% i'
산출:
학생 아이디 | 학생 이름 |
2 | 메달 |
5 | Sonali |
Q3. 위치에 'li'가있는 학생 이름을 가진 모든 학생을 선택합니다.
SELECT * FROM 학생 WHERE studentname LIKE '% li %'
산출:
학생 아이디 | 학생 이름 |
2 | 메달 |
5 | Sonali |
Q4. 두 번째 위치에 'o'가있는 학생 이름을 가진 모든 학생을 선택합니다.
SELECT * FROM 학생 WHERE studentname LIKE '_o %'
산출:
학생 아이디 | 학생 이름 |
5 | Sonali |
Q5. 학생 이름이 'a'로 시작하고 길이가 5 자 이상인 모든 학생을 선택하십시오.
SELECT * from students WHERE studentname like 'a ____ %'
산출:
학생 아이디 | 학생 이름 |
하나 | Akash |
Q6. 학생 이름이 's'로 시작하고 'y'로 끝나는 모든 학생을 선택합니다.
SELECT * from students WHERE studentname like 's % y'
산출:
학생 아이디 | 학생 이름 |
삼 | 산 제이 |
이것으로 우리는이 기사를 마칩니다. LIKE 절을 사용하여 다양한 종류의 데이터를 검색하는 방법을 이해 하셨기를 바랍니다. 더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.
질문이 있으십니까? 이 기사의 댓글 섹션에 언급 해 주시면 다시 연락 드리겠습니다.