SQL LIKE 연산자는 와일드카드를 사용하여 특정 패턴과 유사한 데이터를 찾습니다. 밑줄을 사용하여 단일 문자를 대체하거나 백분율 기호를 사용하여 0, 1 또는 여러 문자를 대체할 수 있습니다.
다른 값과 유사한 값을 포함하는 열에서 정보를 검색하고 싶었던 적이 있습니까? 예를 들어, 직원이라는 테이블이 있다고 가정합니다. 제목에 "Sales"가 포함된 직원 목록을 검색할 수 있습니다.
바로 SQL LIKE입니다. 오퍼레이터가 등장합니다. 이 기사에서는 LIKE SQL의 연산자 서버에서 보다 구체적인 쿼리를 수행합니다.
SQL 유사
SQL LIKE 연산자는 열 값이 특정 패턴과 일치하는 데이터베이스의 레코드를 찾습니다. 패턴은 퍼센트 기호, 밑줄 및 검색하려는 텍스트를 사용하여 표현됩니다.
예를 들어 LIKE를 사용할 수 있습니다. 이름이 S으로 끝나는 모든 직원을 얻으려면 , 또는 제목에 Associate가 포함됨 .
좋아요 연산자는 와일드카드 문자를 사용하여 특정 패턴과 일치하는 데이터를 가져옵니다. LIKE와 함께 자주 사용되는 두 개의 와일드카드 연산자는 다음과 같습니다.
_ – 밑줄 문자는 단일 문자를 나타냅니다.
% – 퍼센트 기호는 0, 1 또는 그 이상의 문자를 나타냅니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
다음은 LIKE를 사용하는 쿼리의 구조입니다. 연산자:
SELECT column_name FROM table_name WHERE column_name LIKE pattern;
이 구문에서는 SQL SELECT 문에서 LIKE 연산자를 사용합니다. 이 연산자는 INSERT, UPDATE 및 DELETE 문에서 사용할 수 있습니다.
예를 들어 SQL LIKE 공장.
SQL LIKE 예
회사에서 일하는 직원에 대한 정보가 있는 테이블이 있다고 가정해 보겠습니다. 우리는 이름이 문자 S로 시작하는 지점에서 일하는 모든 직원의 이름과 지점을 검색하고 싶습니다. .
이를 위해 다음 쿼리를 사용할 수 있습니다.
SELECT name, branch FROM employees WHERE branch LIKE 'S%';
SQL 서버 데이터베이스는 다음을 반환합니다.
이름 | 가지 |
마이크 | 스탬포드 |
제프 | 샌프란시스코 |
한나 | 샌프란시스코 |
(3줄)
문자 S 뒤의 퍼센트 기호 이름이 문자 S로 시작하는 모든 분기를 가져오길 원한다고 코드에 알려줍니다. . 쿼리는 일치하는 모든 문자열을 반환합니다.
선임 직원을 포함하여 직원인 모든 직원의 이름과 직위를 얻으려면 다음 쿼리를 사용할 수 있습니다.
SELECT name, title FROM employees WHERE title LIKE '%Associate%';
쿼리는 이름이 '%Associate%' 패턴과 일치하는 모든 직원을 찾습니다. 쿼리는 다음을 반환합니다.
이름 | 제목 |
루크 | 영업 사원 |
마이크 | 영업 사원 |
알렉시스 | 영업 사원 |
한나 | 영업 사원 |
제프 | 시니어 영업 직원 |
SQL NOT LIKE 예
NOT LIKE를 사용할 수 있습니다. 연산자를 사용하여 특정 조건을 충족하지 않는 모든 레코드를 선택합니다. 싫어 문은 SQL NOT의 조합입니다. 그리고 좋아요 성명. 아님 문은 조건을 충족하지 않는 레코드를 찾습니다.
예를 들어 NOT LIKE를 사용할 수 있습니다. 이름이 4자가 아닌 모든 직원의 이름을 가져옵니다. 다음은 이 목적으로 사용할 수 있는 SQL 쿼리입니다.
SELECT name FROM employees WHERE name NOT LIKE '____';
쿼리는 이름이 4자가 아닌 모든 직원을 건너뛰고 나머지를 반환합니다.
각 와일드카드 밑줄은 하나의 문자를 나타냅니다. 이름의 길이가 4자 이하인 경우 결과 세트에 표시되지 않습니다.
데이터베이스는 검색 패턴과 일치하는 모든 레코드를 반환합니다.
이름 |
알렉시스 한나 요나 제프 |
(4줄)
결론
SQL LIKE 연산자를 사용하면 패턴을 사용하여 데이터베이스에서 레코드를 찾을 수 있습니다. 이 레코드를 사용하여 충족되어야 하는 정확한 일치를 지정하지 않고 유사한 레코드를 찾을 수 있습니다. LIKE 연산자는 SQL 문의 WHERE 섹션에 나타납니다.
이 기사에서는 LIKE SQL을 사용하는 방법에 대해 논의했습니다. 쿼리를 보다 구체적으로 만들기 위한 문. 또한 NOT LIKE를 사용하는 방법에 대해서도 논의했습니다. 특정 규칙을 충족하지 않는 정보를 얻기 위한 진술.
전문 데이터베이스 개발자가 되는 데 필요한 지식을 습득하는 데 도움이 되도록 SQL 학습자를 위한 최고의 가이드를 작성했습니다. SQL 학습 방법 페이지에서 확인하십시오.