2012-11-21 5 views
4

원시 SQL 쿼리에 라인 피드에서 캐리지 리턴을 추가하는 표준 구문은 무엇입니까?줄 바꿈에서 캐리지 리턴을 SQL 쿼리에 추가하는 표준 방법은 무엇입니까?

+0

나는 당신이 무엇을 요구하고 있는지 잘 모르겠습니다. 리터럴 캐리지 리턴 및 줄 바꿈을 SQL 내의 문자열에 포함시키는 방법을 묻고 있습니까? 에서와 같이 캐리지 리턴이 포함 된 문자열을 삽입하거나 줄 바꿈이 포함 된 항목을 선택할 수 있습니까? –

+0

@BrianCampbell 예. 메모 필드에 텍스트를 추가하여 텍스트 컨트롤에 표시 될 때 줄이 깨져서 SQL에 들어갈 수 있도록하고 싶습니다. – vfclists

답변

2

캐리지 리턴 또는 줄 바꿈을 쿼리에서 문자열 리터럴에 삽입하는 표준 방법은 문자열 리터럴에 그대로 리터럴을 포함시키는 것입니다. SQL 문자열에는 이스케이프 문자가 없습니다. 문자열에 포함될 수없는 유일한 문자는 작은 따옴표 (')이며 두 배로 이스케이프 처리 할 수 ​​있습니다. 당신은 캐리지 리턴, 라인 피드, 또는 봇이 삽입할지 여부를 제어하려면 확실 하나 또는 둘 모두 있는지 확인해야합니다,

INSERT INTO table VALUES ('this is a string 
with a newline'); 

:

예를 들어, 줄 바꿈을 포함하는 행을 삽입 그것들은 문자 소스에 나타난다.

일부 구현은 C 스타일 이스케이프 시퀀스를 구현합니다. 이러한 구현에서는 '\n', '\r', '\r\n'으로 개행, 캐리지 리턴 또는 CRLF를 추가 할 수 있습니다. 그러나이 구문은 비표준이므로 모든 데이터베이스에 이식 할 수 없습니다.

관련 문제