Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

SQL 포함 명령을 사용하는 방법

데이터베이스를 쿼리하고 유용한 정보를 검색하거나 파악하기 위한 많은 SQL 문과 함수가 있습니다. 이러한 함수 중 하나는 CONTAINS()입니다. 함수. 이 특정 문은 표준 SQL 함수가 아닙니다. 사용하는 데이터베이스에 따라 CONTAINS() 기능이 다르게 작동합니다. 이 기사에서는 CONTAINS()에 대해 이야기합니다. SQL Server와 관련하여 기능하고 다른 데이터베이스를 사용할 때 어떻게 다른지 터치합니다.

기본 사용법 및 구문

핵심은 CONTAINS() 함수는 하나의 부분 문자열을 취하고 다른 문자열에 있는지 검색을 수행합니다. Microsoft SQL Server의 경우 CONTAINS() 테이블에 대한 전체 텍스트 패턴 일치 SQL 검색 쿼리를 허용합니다. 함수가 참인지 거짓인지를 나타내는 부울 값을 반환합니다.

SELECT <columnName> FROM <yourTable> WHERE CONTAINS (<columnName>, '<yourSubstring>');

<> 세트 사이의 모든 위치는 사용자 정의된 이름입니다. 하위 문자열이 따옴표 세트 사이에 있음을 확인하십시오. 열 이름은 테이블을 생성할 때 열 이름을 설정한 변수 이름입니다.

CREATE TABLE MyTable
    ([name] varchar(26), [occupation] varchar(57))
;

INSERT INTO MyTable
    ([name], [occupation])
VALUES
    ('User 1', 'Web Developer'),
    ('User 2', 'Musician'),
    ('User 3', 'Doctor')
;

SELECT name, occupation FROM myTable WHERE CONTAINS (name, 'User');

전체 텍스트 인덱싱되도록 테이블을 설정한 경우 위의 쿼리를 실행할 수 있습니다. 검색은 전체 부분 문자열의 패턴을 찾습니다. 철자 오류나 동의어는 찾지 않습니다.

전체 텍스트 인덱싱되도록 데이터베이스를 설정하는 방법을 잘 모르는 경우 SQL LIKE 절을 확인하십시오. CONTAINS와 비슷하지만 즉시 설정할 수 있습니다.

SELECT
  name,
  occupation
FROM
  MyTable
WHERE name LIKE 'User%';

'User' 문자열 뒤의 %는 'User' 이후의 모든 것을 나타냅니다. 따라서 이 코드는 다음을 반환합니다.

이름 직업
사용자 1 웹 개발자
사용자 2 음악가
사용자 3 의사

다른 데이터베이스는 CONTAINS 함수를 다른 방식으로 사용합니다. 예를 들어 PostgreSQL에서와 같이 SQL Server에서 반드시 동일한 의미는 아닙니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

자세한 내용은 해당 데이터베이스의 설명서를 확인하십시오. LIKE 조항에 대한 자세한 내용은 James Gallagher가 Career Karma에 대해 작성한 이 블로그 게시물을 참조하십시오.