LIKE(SQL Server Compact)

특정 문자열이 지정한 패턴과 일치하는지 확인합니다. 패턴은 일반 문자 및 와일드카드 문자를 포함할 수 있습니다. 패턴 일치 작업에서 일반 문자는 문자열에서 지정한 문자와 정확히 일치해야 합니다. 그러나 와일드카드 문자는 문자열의 임의 부분과 일치할 수 있습니다. 와일드카드 문자를 사용하면 = 및 != 문자열 비교 연산자를 사용하는 경우보다 융통성 있게 LIKE 연산자를 사용할 수 있습니다. 인수 중 하나라도 문자열 데이터 형식이 아닌 경우 SQL Server Compact에서는 가능하면 이를 문자열 데이터 형식으로 변환합니다.


match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ] 

match_expression

SQL Server Compact에서 nchar, nvarchar 또는 ntext 데이터 형식의 모든 유효한 식입니다.

pattern

match_expression에서 검색할 패턴입니다. 다음과 같은 유효한 SQL Server Compact 와일드카드 문자를 포함할 수 있습니다.

와일드카드 문자

설명

%

0개 이상의 문자로 되어 있는 문자열입니다.

WHERE title LIKE '%computer%'는 책 제목에 'computer'라는 단어가 포함되어 있는 모든 책 제목을 검색합니다.

_(밑줄)

하나의 문자입니다.

WHERE au_fname LIKE '_ean'은 Dean이나 Sean 같이 ean으로 끝나는 네 글자 이름을 모두 검색합니다.

escape_character

SQL Server Compact에서 문자열 데이터 형식 범주에 속하는 데이터 형식의 모든 유효한 식입니다. escape_character 인수는 기본값이 없으며 하나의 문자여야 합니다.

SELECT cvchar from talltypes0 
WHERE cvchar like 'ab' escape 7

escape_character가 지정한 pattern과 일치하면 LIKE는 TRUE를 반환합니다.

다음 예에서는 Customers 테이블에서 9로 시작되는 모든 전화 번호를 찾습니다.

SELECT [Company Name], [Contact Name], Phone
FROM Customers
WHERE (Phone LIKE '9%')
ORDER BY [Contact Name]

와일드카드 문자 없이 정확한 문자열을 비교하려는 경우 LIKE 대신 = 또는 !=를 사용해야 합니다. LIKE를 사용하면 SQL Server Compact에서 사용자의 일치 식에 여백을 추가하지 않으므로 고정 크기 열에 대한 쿼리는 실패합니다. = 또는 !=를 사용하는 경우 여백이 자동으로 추가됩니다.

Image 데이터 형식은 LIKE 연산자를 사용하여 쿼리할 수 없습니다.

표시: