sql like 예제

다음 예제에서는 DimEmployee 테이블의 모든 직원을 612로 시작하는 전화 번호로 찾습니다. 하나 이상의 특수 와일드카드 문자가 포함된 문자열을 검색할 수 있습니다. 예를 들어 고객 데이터베이스의 할인 테이블에는 %기호(%)가 포함된 할인 값이 저장될 수 있습니다. 와일드카드 문자가 아닌 문자로 백분율 기호를 검색하려면 ESCAPE 키워드와 이스케이프 문자를 제공해야 합니다. 예를 들어 샘플 데이터베이스에는 텍스트 30%를 포함하는 주석이라는 열이 포함되어 있습니다. 주석 열의 아무 곳이나 문자열이 30%를 포함하는 행을 검색하려면 `%30%%`와 같은 WHERE 주석 `%30%%`와 같은 WHERE 절을 지정합니다. ESCAPE 및 이스케이프 문자를 지정하지 않으면 데이터베이스 엔진은 문자열 30을 사용하여 행을 반환합니다. 문자 일치 와일드카드 패턴을 문자 문자로 사용할 수 있습니다. 와일드카드 문자를 리터럴 문자로 사용하려면 와일드카드 문자를 괄호로 묶습니다. 다음 표에서는 LIKE 키워드와 [] 와일드카드 문자를 사용하는 몇 가지 예제를 보여 주었습니다.

대괄호(예: []를 사용하면 특정 위치에 있는 여러 단일 문자를 식별할 수 있습니다. 예를 들어, 첫 번째 문자가 I 또는 K로 시작하는 모든 행을 나열한다고 가정해 보겠습니다. 여러 LIKE 조건을 작성하는 대신 패턴 일치 집합을 세 번째 위치에 배치하고 사각형에 닫을 수 있습니다. 쿼리 엔진은 먼저 `I`를 찾은 다음 `K`를 찾습니다. 위의 쿼리는 OR 조건을 사용하여 다시 작성할 수 있습니다. 그것은 더 OR 조건처럼. 와일드카드 `%`를 문자열의 시작과 끝에 배치하여 와일드카드 내의 문자열을 포함하는 모든 문자열과 일치시킬 수 있습니다. 예를 들어, 성에 문자열 `ll`이 포함된 직원을 찾으려면 다음 쿼리를 사용할 수 있습니다. 지역 코드는 6으로 시작하여 DimEmployee 테이블에서 2로 끝납니다. % 와일드카드 문자는 검색 패턴의 끝에 포함되어 전화 열 값의 모든 다음 문자와 일치합니다.

다음 예제는 Cheryl 또는 Sheryl의 이름으로 Person 테이블에서 직원을 찾습니다. ESCAPE 절을 사용하면 백슬래시 문자가 아닌 선택한 이스케이프 문자를 지정할 수 있습니다. 예를 들어 다음 예제에서는 @를 이스케이프 문자로 사용합니다. 그런 다음 패턴을 전화 번호 열과 비교하여 국내 또는 국제 범주를 파생시됩니다. 다음 표에는 `%` 및 `_` 연산자를 가진 다른 LIKE 절을 갖는 WHERE 부분을 보여주는 몇 가지 예가 있습니다 – 예를 들어, 다음 쿼리는 AdventureWorks2012 데이터베이스의 모든 동적 관리 뷰를 보여 주며, 이는 모두 문자 dm로 시작하기 때문입니다. LIKE 연산자를 사용하는 몇 가지 예를 살펴보겠습니다. 이 문서에서는 정규식을 사용하여 텍스트를 찾거나 조작하는 SQL LIKE 연산자(SQL SERVER)를 사용하는 방법을 알아봅니다. 먼저 와일드카드 정규식사용의 기호와 기본 구문을 배움합니다.

문자 집합 및 반복 식을 사용하여 유연한 일치 패턴을 만들고, 그 과정에서 LIKE 연산자 사용 방법을 살펴보겠습니다. 마지막으로 섹션의 후반부에서 가장 일반적이고 가장 유용한 정규식 예제를 살펴보겠습니다.

Share Button
Posted in Uncategorized.