적용 대상: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)