본문 바로가기
Mssql

[Database] oracle,mssql,mysql 문자열 합치기 사용법을 비교해보자

by Real Iron 2019. 2. 25.

이번에는 각 dbms별로 문자열을 합치는 코드를 작성해보도록 하겠습니다.

비교할 DBMS들은 Oracle,MSSQL,MySQL 이 3가지를 비교해볼까 합니다.


기존테이블 기준으로 설명을 드리겠습니다.


오라클 테이블확인




상단처럼 title 컬럼과 idx 컬럼이 존재하는 A테이블의 데이터를 합쳐보도록 하겠습니다.

오라클의 경우 문자열을 합치고자 하려면 일명 OR 표시로 문자열을 붙여줍니다.


오라클 문자열합치기 쿼리

1
2
SELECT TITLE,IDX,TITLE||'-'||IDX TOTAL
  FROM A

TITLE,IDX 컬럼에 추가로 TITLE + - + IDX  문자열을 합쳐서 

TOTAL이라는 ALIAS를 정해준 쿼리결과를 확인해보도록 하겠습니다.


오라클 문자열합치기 실행결과




다음은 MySQL 컬럼의 문자열을 합쳐보도록 하겠습니다.


MySQL 테이블확인

역시 기존 존재하는 테이블의 테이블 확인 후 문자열을 합쳐보도록 하겠습니다.





title,content 컬럼의 문자열을 합쳐보도록 하겠습니다.

 MySQL의 경우 concat이라는 함수를 이용하여 문자열 합치는것이 가능합니다.


MySQL 문자열합치기 쿼리

1
2
SELECT TITLE,CONTENT,CONCAT(TITLE,'-',CONTENT)  TOTAL
FROM BOARD_NEW

MySQL 문자열합치기 쿼리결과




Oracle과 마찬가지로 동일하게 문자열이 합쳐졌습니다. 

마지막으로 MS-SQL의 문자열합치기를 해보겠습니다.

MSSQL 테이블확인




위처럼 Survey 테이블 컬럼의 answer_1_1/answer_1_2 컬럼의 문자열을 합쳐보도록 하겠습니다.

MSSQL은 플러그기호(+)를 이용하여 문자열합치기가 가능합니다.


MSSQL 문자열합치기 쿼리

1
2
select answer_1_1,answer_1_2, answer_1_1+'-'+answer_1_2 TOTAL
from Survey

MSSQL 문자열합치기 쿼리결과




역시 정상적으로 문자열이 합쳐졌습니다.

 웃겨


IBATIS/MYBATIS에도 동일하게 적용이 가능하니 잘 사용하시길...


by 개발로짜



출처: https://hellogk.tistory.com/42 [IT Code Storage]

출처: https://hellogk.tistory.com/42 [IT Code Storage]

출처: https://hellogk.tistory.com/42 [IT Code Storage]

출처: https://hellogk.tistory.com/42 [IT Code Storage]