2014-11-24 2 views
0

그래서 저는 Visual Studio (Visual Basic)에서 쿼리 빌더를 사용하여 로컬 mdb 파일을 검색했습니다. 나는 검색을 위해 프롬프트를 만들기 위해 클릭되는 버튼을 가지고 있으며 대소 문자를 구분하지 않는다는 점을 제외하고는 아무런 문제가 없습니다.vb.net에서 대소 문자를 구분하는 SQL 검색

SELECT ID, LastName, FirstName, FullTime, HireDate, Salary 
FROM SalesStaff 
WHERE LastName like ? + '%' 

내 교수는 우리가 InStr fuction를를 사용하고 싶어하지만, 내가 할 어떻게 그 프롬프트와 함께 작동하도록 : 여기에 지금까지 가지고 무엇인가?

(내 vb 형식 코드에서 InputBox). 또한 대소 문자를 구분하지 않는 것 같습니다. SQL을 처음 사용하기 때문에 내가하는 일을 거의 알지 못합니다.

미리 감사드립니다.

+0

기본 MS SQL 설치는 대/소문자를 구분하지 않습니다. 일시적 또는 영구적으로 변경하는 방법은 다음과 같습니다. http://blog.sqlauthority.com/2007/04/30/case-sensitive-sql-query-search/ –

+0

ALTER TABLE은 지원되지 않습니다 ... – Genoe

+0

ALTER TABLE은 핵심 SQL 표준의 일부입니다. .. 네가 그 테이블에 대한 권리가 없다는 것을 말하지 않았 겠지? –

답변

1

데이터베이스/테이블의 데이터 정렬 설정을 수정할 수 있습니다. 당신은 단지이 하나 개의 문장에서 대소 문자를 구분 비교 당신은 다음과 같이 collate 키워드를 사용하여 원하는 또는 경우 :

select 1 where 'abc' = 'ABC' 
select 1 where 'abc' collate Latin1_General_CS_AS = 'ABC' collate Latin1_General_CS_AS 
select 1 where 'abc' collate Latin1_General_CI_AS = 'ABC' collate Latin1_General_CI_AS 
select 1 where upper('abc') collate Latin1_General_CS_AS = 'ABC' collate Latin1_General_CS_AS 
select 1 where upper('abc') collate Latin1_General_CI_AS = 'ABC' collate Latin1_General_CI_AS 

CI는 대소 문자를 구분을 의미합니다.

CS는 대소 문자를 구분합니다.

관련 문제