2012-11-15 5 views

답변

6

두 가지 방법이 있습니다.

  1. 두 개의 작은 따옴표를 사용하십시오. 예 : INSERT INTO T VALUES 'escap''d'

  2. 유니 코드 이스케이프를 포함 할 수있는 유니 코드 문자열을 사용하십시오. 예를 INSERT INTO T VALUES U&'escap\0027d'

를 들어 두 예는 테이블에 문자열 escap'd를 삽입합니다.

0

질문은 오래되었지만 fredt의 대답을 찾았지만 원래 포스터가 요청한 작은 따옴표를 실제로 요구하지 않았기 때문에 그것이 잘못되었습니다. 대신에 내가하고 싶지 않은 escap'd를 삽입합니다.

이것은 (프레드 나보다 더 잘 알 것입니다) 과거에 유일한 방법되었을 수도 있습니다,하지만 지금은 작은 따옴표를 삽입하는 HSQLDB에있는 가장 쉬운 방법은 바로 자바 (p_insert)에서 준비된 성명을 발표하는 것입니다 문자열을 설정하십시오 :

p_insert.setString (1, " '"); p_insert.executeUpdate();

이것은 실제로 2.3.2 버전에서 데이터베이스에 작은 따옴표를 넣습니다. 데이터베이스에서 검색하려면 SELECT 문에을 두 번 작은 따옴표 사용해야합니다.

+0

'INSERT INTO T VALUES' '' ''(작은 따옴표 4 자 포함)는 작은 따옴표 문자 하나를 표에 삽입합니다. – fredt