2012-03-02 3 views
0

filePath라는 열이 있는데 그 데이터 유형은 TEXT입니다. filePath를 다른 String (대소 문자 구분)과 어떻게 비교할 수 있습니까?SQL에서 텍스트 데이터 유형을 비교하는 방법

예 :

SELECT * 
FROM source_code_links 
WHERE filePath = 
     "C:\CtrlSpaceData\CtrlSpace VCS\ba4fe9cbcbdb14a7cbc91fdf65f9e98178afe353\src\servlets\Test.java"; 

내가 LIKE을 시도하지만 잘 작동 나던. 나는 또한 PATINDEX를 시도했지만 거기에 PATINDEX 함수가 없다는 오류가 발생했습니다.

이 내가 시도한 작업은 다음과 같습니다 다른 솔루션을 사용할 수

SELECT * FROM source_code_links 
WHERE filePath LIKE "%ba4fe9cbcbdb14a7cbc91fdf65f9e98178afe353\src\servlets\Test.java"; 

SELECT * FROM source_code_links 
WHERE filePath LIKE "C:\CtrlSpaceData\CtrlSpace VCS\ba4fe9cbcbdb14a7cbc91fdf65f9e98178afe353\src\servlets\Test.java"; 

SELECT * FROM source_code_links 
WHERE PATINDEX("C:\CtrlSpaceData\CtrlSpace VCS\ba4fe9cbcbdb14a7cbc91fdf65f9e98178afe353\src\servlets\Test.java", filePath) > 0; 

가 있습니까?

+2

SQL Server 용입니까? 아니면 ...입니까? 어떤 버전입니까? –

+0

'LIKE'과 함께 시도한 모든 것을 올리시겠습니까? – Rob

+0

파일 경로와 다른 문자열 사이에 어떤 비교를합니까? 대소 문자를 무시 하시겠습니까? 다른 문자열이 지정된 파일 경로 내에 있는지 확인 하시겠습니까? 다른 문자열이 filepath 끝에 지정된 파일 이름인지 확인 하시겠습니까? 지정된 파일 경로가 다른 문자열의 파일 경로 검색 패턴과 일치하는지 테스트하고, 그렇다면 어떤 운영 체제의 와일드 카드 기호를 사용 하시겠습니까? 다른 하위 분리 기호 (예 :'\'대신'/')를 사용할 수 있기를 원하십니까? 기타? –

답변

-1

= 연산자를 사용하거나 다른 문자열과 같지 않은 경우 <> 연산자를 사용하여 다른 문자열과 같은지 확인할 수 있습니다. 다른 옵션으로는 앞에서 언급 한 like 함수를 사용할 수 있지만 다른 문자열의 일부를 일부 알고리즘으로 가져 와서 문자를 제거한 자리에 % 기호를 추가해야합니다.

0

큰 따옴표를 사용하지 마십시오.

관련 문제