> 데이터 베이스 > MySQL 튜토리얼 > Microsoft Jet 와일드카드 혼동: * 또는 %? LIKE에는 어떤 와일드카드를 사용해야 합니까?

Microsoft Jet 와일드카드 혼동: * 또는 %? LIKE에는 어떤 와일드카드를 사용해야 합니까?

Linda Hamilton
풀어 주다: 2025-01-10 09:53:46
원래의
616명이 탐색했습니다.

Microsoft Jet Wildcard Confusion: * or %?  Which Wildcard Should I Use with LIKE?

Microsoft Jet 와일드카드: *와 %의 미스터리를 풀어보세요

Microsoft Jet에서 LIKE 연산자의 올바른 다중 문자 와일드카드는 ANSI 쿼리 모드 설정에 따라 다릅니다.

ANSI 쿼리 모드

Microsoft Jet은 두 가지 쿼리 모드를 지원합니다.

  • ANSI 쿼리 모드("레거시 모드") : "*" 와일드카드 문자를 사용합니다.
  • ANSI 쿼리 모드("SQL Server 호환 모드") : "%" 와일드카드 문자를 사용합니다.

인터페이스별 쿼리 모드

사용되는 쿼리 모드는 사용되는 인터페이스에 따라 다릅니다.

  • ADO 인터페이스(OLE DB) : 항상 ANSI-92 쿼리 모드(%)를 사용합니다.
  • DAO 인터페이스: 항상 ANSI-89 쿼리 모드(*)를 사용합니다.
  • ODBC 인터페이스: 쿼리 모드는 ExtendedAnsiSQL 플래그를 통해 명시적으로 지정할 수 있습니다.
  • MS Access 사용자 인터페이스: 버전 2003부터 모든 쿼리 모드를 사용할 수 있습니다.

ALIKE 키워드

혼란을 피하기 위해 Jet SQL 구문에서 ALIKE 키워드를 사용할 수 있습니다. 쿼리 모드에 관계없이 ALIKE는 ANSI-92 와일드카드 문자(%)를 허용합니다. 그러나 SQL-92와 호환되지 않으며 널리 사용되지만 공식적으로 지원되지 않을 수 있습니다.

따라서 Microsoft Jet의 LIKE 연산자에 적합한 와일드카드는 사용된 쿼리 모드에 따라 달라지며, 이는 사용된 인터페이스에 따라 결정됩니다. 일관성을 보장하려면 기존 쿼리 모드에는 * 와일드카드를 사용하고 SQL Server 호환 모드에는 % 와일드카드를 사용하는 것이 좋습니다. 원하는 경우 ALIKE 키워드를 사용하여 다양한 쿼리 모드 간의 호환성을 보장할 수도 있습니다.

위 내용은 Microsoft Jet 와일드카드 혼동: * 또는 %? LIKE에는 어떤 와일드카드를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿