다음을 통해 공유


검색 값 입력 규칙(Visual Database Tools)

적용 대상:SQL Server

이 문서에서는 검색 조건에 대해 다음 형식의 리터럴 값을 입력할 때 사용해야 하는 규칙에 대해 설명합니다.

  • 텍스트 값
  • 숫자 값
  • 날짜
  • 논리적 값

비고

이 문서의 정보는 표준 SQL-92에 대한 규칙에서 파생됩니다. 그러나 각 데이터베이스는 고유한 방식으로 SQL을 구현할 수 있습니다. 따라서 여기에 제공된 지침은 모든 경우에 적용되지 않을 수 있습니다. 특정 데이터베이스에 대한 검색 값을 입력하는 방법에 대한 질문이 있는 경우 사용 중인 데이터베이스에 대한 설명서를 참조하세요.

텍스트 값 검색

다음 지침은 검색 조건에서 텍스트 값을 입력할 때 적용됩니다.

  • 인용 부호 이 예제에서와 같이 텍스트 값을 작은따옴표로 묶습니다.

    'Smith'
    

    조건 창(Visual Database Tools)에 검색 조건을 입력하는 경우 텍스트 값을 입력하면 쿼리 및 뷰 디자이너가 자동으로 작은따옴표를 붙일 수 있습니다.

    비고

    일부 데이터베이스에서는 작은따옴표로 된 용어가 리터럴 값으로 해석되는 반면 큰따옴표의 용어는 열 또는 테이블 참조와 같은 데이터베이스 개체로 해석됩니다. 따라서 쿼리 및 뷰 디자이너에서 큰따옴표로 용어를 사용할 수 있더라도 예상과 다르게 해석될 수 있습니다.

  • 아포스트로피 포함 검색하는 데이터에 작은따옴표(아포스트로피)가 포함된 경우 작은따옴표를 두 개 입력하여 작은따옴표를 구분 기호가 아닌 리터럴 값으로 의미함을 나타낼 수 있습니다. 예를 들어 다음 조건은 "Swann's Way:" 값을 검색합니다.

    ='Swann''s Way'
    
  • 길이 제한 긴 문자열을 입력할 때 데이터베이스에 대한 SQL 문의 최대 길이를 초과하지 마세요.

  • 대/소문자 구분 사용 중인 데이터베이스에 대한 대/소문자 구분 규칙을 따릅니다. 사용 중인 데이터베이스는 텍스트 검색이 대/소문자를 구분하는지 여부를 결정합니다. 예를 들어 일부 데이터베이스는 "=" 연산자를 정확한 대/소문자 구분 일치를 의미하지만 다른 데이터베이스는 대문자와 소문자 조합에서 일치를 허용합니다.

    데이터베이스가 대/소문자를 구분하는 검색을 사용하는지 확실하지 않은 경우 다음 예제와 같이 검색 조건의 UPPER 또는 LOWER 함수를 사용하여 검색 데이터의 대/소문자를 변환할 수 있습니다.

    WHERE UPPER(lname) = 'SMITH'
    

숫자 값 검색

다음 지침은 검색 조건에서 숫자 값을 입력할 때 적용됩니다.

  • 인용 부호

    숫자를 따옴표로 묶지 마세요.

  • 숫자가 아닌 문자

    10진수 구분 기호(Windows 제어판의 국가별 설정 대화 상자에 정의됨) 및 음수 기호(-)를 제외하고 숫자가 아닌 문자를 포함하지 마세요. 숫자 그룹화 기호(예: 수천 개의 쉼표) 또는 통화 기호를 포함하지 마세요.

  • 10진수 표시

    정수를 입력하는 경우 검색하는 값이 정수인지 아니면 실수인지에 관계없이 소수 기호를 포함할 수 있습니다.

  • 과학적 표기법

    이 예제와 같이 과학적 표기법을 사용하여 매우 크거나 매우 작은 숫자를 입력할 수 있습니다.

    > 1.23456e-9
    

날짜 검색

날짜를 입력하는 데 사용하는 형식은 사용 중인 데이터베이스와 날짜를 입력하는 쿼리 및 뷰 디자이너의 창에 따라 달라집니다.

비고

데이터 원본에서 사용하는 형식을 모르는 경우 익숙한 형식으로 조건 창의 필터 열에 날짜를 입력합니다. 디자이너는 이러한 항목의 대부분을 적절한 형식으로 변환합니다.

쿼리 및 뷰 디자이너는 다음 날짜 형식으로 작업할 수 있습니다.

  • 로캘별

    Windows 국가별 설정 속성 대화 상자의 날짜에 지정된 형식입니다.

  • 데이터베이스별

    데이터베이스에서 이해하는 모든 형식입니다.

  • ANSI 표준 날짜

    다음 예제와 같이 중괄호, 날짜를 지정하는 표식 'd' 및 날짜 문자열을 사용하는 형식입니다.

    { d '1990-12-31' }
    
  • ANSI 표준 날짜/시간

    ANSI 표준 날짜와 비슷하지만 1990년 12월 31일의 이 예제와 같이 'd' 대신 'ts'를 사용하고 날짜에 시간, 분 및 초를 추가합니다(24시간 시계 사용).

    { ts '1990-12-31 00:00:00' }
    

    일반적으로 ANSI 표준 날짜 형식은 실제 날짜 데이터 형식을 사용하여 날짜를 나타내는 데이터베이스와 함께 사용됩니다. 반면 날짜/시간 형식은 datetime 데이터 형식을 지원하는 데이터베이스와 함께 사용됩니다.

다음 표에는 쿼리 및 뷰 디자이너의 여러 창에서 사용할 수 있는 날짜 형식이 요약되어 있습니다.

패널 날짜 형식
기준 로캘별 데이터베이스별 ANSI 표준

조건 창(Visual Database Tools)에 입력된 날짜는 SQL 창에서 데이터베이스 호환 형식으로 변환됩니다.
SQL (영문) 데이터베이스별 ANSI 표준
결과 지역별

논리 값 검색

논리 데이터의 형식은 데이터베이스마다 다릅니다. 매우 자주 False 값은 0으로 저장됩니다. True 값은 가장 자주 1로 저장되고 경우에 따라 -1로 저장됩니다. 다음 지침은 검색 조건에서 논리 값을 입력할 때 적용됩니다.

  • False 값을 검색하려면 다음 예제와 같이 0을 사용합니다.

    SELECT *
    FROM authors
    WHERE contract = 0;
    
  • True 값을 검색할 때 사용할 형식을 잘 모르는 경우 다음 예제와 같이 1을 사용해 보세요.

    SELECT *
    FROM authors
    WHERE contract = 1;
    
  • 또는 다음 예제와 같이 0이 아닌 값을 검색하여 검색 범위를 넓힐 수 있습니다.

    SELECT *
    FROM authors
    WHERE contract <> 0;