다음을 통해 공유


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

적용 대상:SQL Server

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

  • 텍스트 값

  • 숫자 값

  • 날짜

  • 논리적 값

비고

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

텍스트 값 검색

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

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

    'Smith'  
    

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

    비고

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

  • 아포스트로피 포함 검색하는 데이터에 작은따옴표(아포스트로피)가 포함된 경우 작은따옴표를 두 개 입력하여 작은따옴표를 구분 기호가 아닌 리터럴 값으로 표시함을 나타낼 수 있습니다. 예를 들어 다음 조건은 "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 표준

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