database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39522 게시물 읽기
No. 39522
문자열에서 chr(161)를 없애고 싶습니다.
작성자
dol
작성일
2012-07-04 16:45ⓒ
2012-07-04 16:49ⓜ
조회수
6,143

자료를 받아서 넣다보니, chr(161)문자열이 뒷쪽에 붙어서 빼고 넣고 싶은데

replace를 해도 안되네요...

 

없앨수 있는 방법이나

혹은은 뒤에서부터 연속된 chr(161)의 마지막 자리 아래 detail의 ▲ 자리를 알수 있는지요...?

 

SELECT  replace(e_kbr_nm,' ','')
       ,instr(replace(e_kbr_nm,' ',''), chr(161),1)
       ,instrb(replace(e_kbr_nm,' ',''), chr(161),1)
       ,dump(replace(e_kbr_nm,' ',''))
       ,regexp_replace(replace(e_kbr_nm,' ',''),chr(161),'')
FROM    table

 

result
------
신길서지점 6 11  Typ=1 Len=24: 189,197,177,230,188,173,193,246,193,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161
타 행 환 2 3   Typ=1 Len=24: 197,184,161,161,199,224,161,161,200,175,161,161,161,161,161,161,161,161,161,161,161,161,161,161

 

detail
------
189,197,177,230,188,173,193,246,193,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161
   신     길      서      지      점     ▲

197,184,161,161,199,224,161,161,200,175,161,161,161,161,161,161,161,161,161,161,161,161,161,161
  타              행              환     ▲
                                                
                                                                                                 
                                                

이 글에 대한 댓글이 총 4건 있습니다.

 replace(rtrim(e_kbr_nm,chr(161)),' ')

비님이 2012-07-05 17:24에 작성한 댓글입니다. Edit

답변 감사합니다.

replace, rtrim로 chr(161)에 대해 해결이 안됩니다.

끊질긴 놈이네요...

dol님이 2012-07-05 19:07에 작성한 댓글입니다. Edit

공백의 전각문자네요.
일반 공백이 1 Byte 라면 해당 문자는 2 Byte 입니다.
확인쿼리
SELECT TO_MULTI_BYTE(' ') 전각공백
     , DUMP(TO_MULTI_BYTE(' ')) 전각공백_덤프
     , ASCII(TO_MULTI_BYTE(' ')) 전각공백_아스키
  FROM dual
;
해결은
REPLACE(e_kbr_nm, CHR(161*256+161))
REPLACE(e_kbr_nm, CHR(41377))

마농(manon94)님이 2012-07-10 11:41에 작성한 댓글입니다.

마농님의 말이 맞네요..

명칭이 전각문자인걸 알고있음에도 불구하고,

space가 전각인걸 생각하지 못하고,, 특수문자 일 것이라고만 계속 생각했네요..

좋은 글 감사합니다.

 

dol님이 2012-07-10 17:47에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39525여러 컬럼중 한개 컬럼만 INSERT ... [1]
궁금이
2012-07-05
4298
39524이중괄호 사용 [1]
궁금
2012-07-04
4239
39523문자 변경 [1]
김윤구
2012-07-04
4073
39522문자열에서 chr(161)를 없애고 싶습니다. [4]
dol
2012-07-04
6143
39521테이블 한글명 조회하기 질문 [1]
구름이
2012-07-04
4453
39520쿼리문 하나 부탁 합니다. [1]
하승환
2012-07-03
5495
39519dbv utility로 corrupt block에 대해서 fix 할 수 있나요?
Bigsur
2012-07-03
4121
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다