2010-04-26 3 views
0
당신은 내부 따옴표를 이스케이프 할 필요가
+0

SQL 언어를 관련성이있다 –

답변

1

select id from dm_unit where aa like '%'||?||'%' 
이는 그들을 두 배로하여 수행 할 수 있습니다 :

select id from dm_unit where aa like '%''||?||''%' 
2

내부 따옴표를 이스케이프해야합니까?

select id from dm_unit where aa like '%\'||?||\'%' 
+0

또는 두 배로 ... 아니면 ... || 연결 연산자와? 준비된 진술을위한 장소 홀더입니다. 그래서 우리는 SQL 언어를 알아야합니다. –

+0

@ Alvaro G. Vicario - 그건 중요한 부분입니다. – karim79

1

자리 표시 자로 ?을 사용한다고 가정합니다. 이 경우 쿼리는 을 select id from dm_unit where aa like ?으로 읽어야하며 자리 표시 자의 값은 나중에 '%foobar%'과 같은 것으로 바인딩해야합니다.

1

당신의 쿼리에서 당신의 쿼리에 작은 따옴표를 사용한다고 생각합니다. 그러나 그것은 올바른 방법이 아닙니다. 우리 쿼리 사용 ''대신에 (2 작은 따옴표) '(1 작은 따옴표)에 작은 따옴표를 사용하는

0

난 그냥 왜 사용하지 않는 것이 이해하려는 대답 포기하지 않을거야 미안 : LIKE '%?%'

+0

물음표는 문자열 내에 포함되어 있으므로 이해할 수 없으므로 올바른 자리 표시자가 아닙니다. 또한 누군가에게 elses 대답을 참조하는 질문이있는 경우 새로운 대답을 작성하는 대신 설명을 남겨 두어야합니다. –

+0

고마워요 James :) 에 의해, 나는 대답을 게시하는 대신 질문에 코멘트하는 방법을 찾지 않습니다. – mcha

관련 문제