오라클 가운데 공백제거 - olakeul gaunde gongbaegjegeo

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

오라클 가운데 공백제거 - olakeul gaunde gongbaegjegeo

/* =========================== */

/* =========================== */

[소스 코드]

/*[replace 사용해 특수문자, 특정글자, 공백문자 제거 실시]
* 1. replace(데이터 및 컬럼, 제거하려는문자, 변경하려는문자)
* 2. 변경하려는 문자 부분에 '' 선언 시 제거를 수행합니다 
*/

select replace('data** 투케이','*','') as 특수문자제거 
    from dual;
    
select replace('data** 투케이','data** ','') as 특정글자제거 
    from dual;    
    
select replace('data** 투케이',' ','') as 공백문자제거 
    from dual;

/* =========================== */

[결과 출력]

[특수문자제거]​

오라클 가운데 공백제거 - olakeul gaunde gongbaegjegeo

[특정글자제거]

오라클 가운데 공백제거 - olakeul gaunde gongbaegjegeo

[공백문자제거]

오라클 가운데 공백제거 - olakeul gaunde gongbaegjegeo

/* =========================== */

/* =========================== */

[요약 설명]

* 1. replace(데이터 및 컬럼, 제거하려는문자, 변경하려는문자)

* 2. 변경하려는 문자 부분에 '' 선언 시 제거를 수행합니다

/* =========================== */

오라클 공백제거 실패 ORACLE _ trim & replace

TRIM & REPLACE

trim _ 왜 인지... 먹히지 않는다!! WHY!!?!!

:

엑셀로 작성한 쿼리를 들고왔는데,공백을 공백으로 인식하지 못하는데,
   쿼리에는 공백이 있다. 
   tab 도 안 먹힌다. 씨알도 안 먹인다. 

   왜 trim이 안 될까...

      
이때, 그 공백자체를 DB에서 복사해 붙여넣어준다. 된다!! 
      replace를 활용해 공백을 '' 공백없음으로 제거해줬다.

      아래는 해당 쿼리이다.

--trim _ 공백이 제거되지 않는다...
UPDATE ic_coffee 
SET coffee_name = trim(coffee_name); 

--replace 
UPDATE ic_coffee 
SET coffee_name = replace(coffee_name,'','aa');


엑셀에서 쿼리를 작성할 때 '' 와 컬럼값을 
서로 다른 컬럼에 분리해서 작성하지 말자. 

=> 무조건 '컬럼값' 형태로 한 컬럼에 작성하자. 
     좀 편하게 데이터 넣어보려했다가 피봤다...

REPLACE 함수 사용법

 REPLACE 함수는 다양한 용도로 쓸 수 있다. 보통 사용하는 목적은 문자열을 대체하려고 하지만 공백을 제거할 때에도 주로 사용이된다.

 공백을 제거할 시 TRIM 함수를 이용하여도 좋지만 중간 공백도 지워야 될 경우 주로 REPLACE 를 사용한다.

 > TRIM함수 알아보기

REPLACE('문자열', '치환할 문자열', '대체할 문자열')

 사용 방법은 간단하다. 

 변환할 문자열, 치환할 문자열, 대체할 문자열만 넣어주면 된다.

 

 두 번째 예제에 대해 간단히 설명을 더 드리자면 현재 문자열은 중간중간 공백이 들어가있다. 공백을 지우기 위해 치환할 문자열에 공백(한칸 뛰기) 그리고 대체할 문자열에 값을 넣지 않으면 공백이 모두 지워지게 된다.

↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !


SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.

Tag mssql replace, mysql replace, oracle replace, replace 공백제거, replace 사용방법, Replace함수, replace함수 사용방법, SQL, sql replace, sql 문자열치환, 공백제거, 문자대체, 문자열대체, 문자열치환, 전체공백제거, 중간공백제거