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

적용 대상:SQL Server

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

  • 텍스트 값

  • 숫자 값

  • 날짜

  • 논리 값

참고 항목

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

텍스트 값 검색

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

  • 따옴표 성을 위한 이 예시와 같이 텍스트 값을 작은따옴표로 묶습니다.

    'Smith'  
    

    조건 창에 검색 조건을 입력하는 경우 텍스트 값을 입력하기만 하면 쿼리 및 뷰 디자이너에서 자동으로 텍스트 값 주위에 작은따옴표를 붙입니다.

    참고 항목

    일부 데이터베이스의 경우 작은따옴표 안의 용어는 리터럴 값으로 해석되지만 큰따옴표 안의 용어는 열 또는 테이블 참조 같은 데이터베이스 개체로 해석됩니다. 따라서 쿼리 및 뷰 디자이너가 큰따옴표로 묶인 용어를 수용하더라도 사용자가 예상한 것과 다르게 해석될 수 있습니다.

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

    ='Swann''s Way'  
    
  • 길이 제한 긴 문자열을 입력할 때 데이터베이스에 대한 SQL 문의 최대 길이를 초과하면 안 됩니다.

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

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

    WHERE UPPER(lname) = 'SMITH'  
    

숫자 값 검색

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

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

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

  • 소수점 정수를 입력하는 경우 검색하는 값이 정수이든 실수이든 소수점을 포함할 수 있습니다.

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

    > 1.23456e-9  
    

날짜 검색

날짜를 입력하는 형식은 사용하는 데이터베이스와 쿼리 및 뷰 디자이너에서 날짜가 입력되는 대상 창에 따라 다릅니다.

참고 항목

데이터 원본에 사용되는 형식을 알지 못하는 경우에는 일반적으로 사용하는 임의의 형식으로 날짜를 조건 창의 필터 열에 입력합니다. 디자이너는 이러한 항목의 대부분을 적절한 형식으로 변환합니다.

다음과 같은 날짜 형식을 쿼리 및 뷰 디자이너에서 사용할 수 있습니다.

  • 로캘별Windows 국가별 설정 속성 대화 상자에서 날짜에 지정된 형식.

  • 데이터베이스별 데이터베이스에서 인식하는 모든 형식.

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

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

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

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

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

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

조건 창 에 입력한 날짜는 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  
    

참고 항목

검색 조건 지정(Visual Database Tools)