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)는 탭 문자를 의미합니다.
이를 통해 모든 공백이 탭으로 변환됩니다.
예제 설명
- column_name: 공백을 탭으로 대체할 문자열이 있는 컬럼의 이름입니다.
- 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
'IT > DB' 카테고리의 다른 글
pk 1개 테이블과 2개 테이블의 차이점 (0) | 2024.11.19 |
---|---|
데이터베이스 sql 월별 평균 건수 조회 쿼리 AVG 함수 (0) | 2024.11.17 |
mysql distinct, group by 차이는? (1) | 2024.11.12 |
데이터베이스 with 쿼리 CTE 쿼리 사용하는 방법 (0) | 2024.11.11 |
SET GLOBAL WAIT_TIMEOUT 시간 설정 (0) | 2024.11.07 |