2010-02-11 6 views
2

어떻게 공백 문자를 추가 할 수 있습니까? 예 : & # 160;/& # xa0; 오라클 서버를 쿼리하는 필드 값에 (비 분리 영역)? 공백 문자를 필드 값에 연결

나는
SELECT myfield || ' ' FROM mytable 

을 시도했지만이 이름 # 160의 변수로 해석됩니다.

set define off 

+0

이는 "&"변수의 시작으로 해석되는 SQL * 플러스에서 발생 (Dougman의 답변을 참조)합니다. 응용 프로그램의 일부로이 SQL을 어디에 실행할 것입니까? –

+0

@Nick - 패키지 안의 sproc의 일부가됩니다. 그것은 plsql 개발자를 사용하여 테스트했습니다. 최선의 해결책은 Dougman과 Jeffrey가 제안한 CHR()을 사용하는 것입니다. – Filburt

답변

3

사용하여 명령은 변수 치환을 나타 내기 위해 &을 사용하는 오라클을 방지합니다.

물론 & 기호를 입력하지 않아도됩니다. chr() 함수를 사용하여 원하는 이진 값을 가진 문자를 삽입 할 수 있습니다. 단순히 나를 위해

select sysdate || ' ' from dual 

작품을하고

2

. 이 방법이 효과가 없습니까?

2

는 또한 CHR 기능을 사용할 수 있습니다

SELECT myfield || CHR(160) FROM mytable 
+0

예 CHR()은 내가 필요한 것을 성취하는 가장 좋은 방법입니다. Dougman 그냥 조금 더 빨랐다 ;-) – Filburt

+0

글쎄, 그게 당신의 선택, 안심이야 :) –

관련 문제