2011-12-13 6 views
0

전체 텍스트 containstable SQL 문에 ' "searchparameter*" '을 얻으려고합니다.문자열 이스케이프 작은 따옴표 안에 큰 따옴표

string.Format("INNER JOIN CONTAINSTABLE(dba.{0}, *, ' \"{1}*\" ') as KEY_TBL on {2}.{3} = KEY_TBL.[KEY]", tableName, searchParameter, alias, columnName); 

출력 :

INNER JOIN CONTAINSTABLE(dba.table, *, ' \"searchparameter*\" ') as KEY_TBL on table.id = KEY_TBL.[KEY] 

선호 출력 : 내가 백 슬래시를 제거 어떻게

INNER JOIN CONTAINSTABLE(dba.table, *, ' "searchparameter*" ') as KEY_TBL on table.id = KEY_TBL.[KEY] 

이중 인용 맞아?

+5

출력에 대한 확신이 있으십니까? 아니면 Visual Studio에서 변수 위에 마우스를 가져 갔음을 보여 주는가? – Oded

+3

방금 ​​콘솔 응용 프로그램에서 동일한 코드를 실행하고 원하는 결과를 얻었습니다. 또한 출력이 잘못되었습니다. –

+0

Visual Studio는 변수 위로 커서를 올리면 – Sebastiaan

답변

1

감시 화면의 값이 큰 따옴표로 묶여 있기 때문에 해당 형식의 문자열을 볼 수 있습니다. 따라서 문자열이 유효하고 표시 가능하도록 내부 인용 부호를 이스케이프해야합니다. 진실을 파고 실제 값 (예 : 텍스트 Visualizer 사용)을 살펴보면 정확히 원하는 값임을 알 수 있습니다.

enter image description here

관련 문제