본문 바로가기

IT/DB

큐브리드 sql replace 공백 구분탭 추가하는 방법 CHAR(9)

300x250

 

 

 

기본적으로 왠만한 db SQL에서 replace 함수로 데이터 값을 다른 값으로 대체할 수 있는데

 

CUBRID SQL에서 REPLACE 함수를 사용해 문자열의 특정 문자를 다른 문자로 대체할 수 있습니다

 

일반 다른 문자나 값으로 변경은 REPLACE(DATA, 'AA' , 'BB') 이런식으로 바꿔줄 문자를 써주면 되었는데

 

공백을 주려다보니 그냥 빈칸('') 이나 띄워쓰기('     ') 이렇게 하면 그냥 기존 문자만 제거가 되고 공백이 안들어같습니다.

 

(그냥 붙어서 표기)

 

문자열 내의 공백을 탭(\t) 문자로 변경하려면 REPLACE 함수와 이스케이프 문자를 사용하여야 하는데

 

CUBRID에서는 탭 문자를 직접 \t로 사용할 수 없기 때문에 ASCII 값을 이용해 공백을 탭으로 변환이 필요합니다.

 

 

예제: 문자열의 공백을 탭으로 변환하기

다음과 같은 SQL 쿼리를 사용해 공백을 탭으로 대체할 수 있습니다.

 
SELECT REPLACE(column_name, ' ', CHAR(9)) AS replaced_column 
FROM table_name;
 
 
  • REPLACE(column_name, ' ', CHAR(9)): 여기서 ' '는 공백 문자이고, CHAR(9)는 탭 문자를 의미합니다.

    이를 통해 모든 공백이 탭으로 변환됩니다.

 

예제 설명

  1. column_name: 공백을 탭으로 대체할 문자열이 있는 컬럼의 이름입니다.
  2. CHAR(9): ASCII 코드에서 9는 탭에 해당합니다.

 

예제 쿼리

 

테이블 sample_table에서 text_column의 공백을 탭으로 변경하려면 다음과 같이 쿼리를 작성합니다.

 
SELECT REPLACE(text_column, ' ', CHAR(9)) AS replaced_text 
FROM sample_table;
 
 
 

이렇게 하면 text_column에서 모든 공백이 탭으로 변경된 결과가 replaced_text로 출력됩니다.

 

 

 

300x250