2009-04-30 4 views
-1

어떻게 SQL 쿼리를 작성하는 문자열 작업을 포함하고 있습니다.? 내가 STR1와 strTest 비교하면문자열에 대한 SQL 쿼리는 C#에 포함되어 있습니다

고려,

string strTest = "Hash.System.Data.DataSet has.ds"; 
string str1 = "Hash.System.Data.DataSet has(System.Collections.Hashtable, Int32).ds"; 
string str2 = "Hash.System.Data.DataSet has(System.Collections.Hashtable, System.Collections.Hashtable).ds"; 

여기 1) 사실 반환해야합니다. 2) strTest와 str2를 비교하면 true를 반환해야합니다.

즉 '('및 ')'로 묶인 문자열 부분을 무시할 수 있습니다.

편집 : 나는 C#을 사용하여 MS 액세스 테이블에 액세스하려고하고 있으며 이러한 조건을 확인해야합니다.

str1과 str2로 괄호 안에 들어있는 문자열 부분을 제외하고 'strTest'의 모든 내용을 검사해야합니다.

str1 및 str2는 MS 액세스 테이블의 항목입니다.

myCommand1.CommandText = "SELECT TableName FROM HashTableConfig WHERE ItemIdentity LIKE '" + strTest + "'"; 

는 조건 1 및 2를 만족 ItemIdentity STR1 및 STR2가 같은 값을 가질 수 있도록 제가 변경해야 쿼리이다.

+0

정확히 무엇을 묻고 있으며 SQL과 어떤 관련이 있습니까? 이것은 C#처럼 보입니다. 문자열을 비교하고 일치하는 괄호 안에있는 내용을 무시하기 만 원하십니까? – BobbyShaftoe

+0

질문을 이해하면 PATINDEX() –

답변

1
field LIKE 'Hash.System.Data.DataSet has(%).ds' 
관련 문제