이번에는 각 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 컬럼의 문자열을 합쳐보도록 하겠습니다.
역시 기존 존재하는 테이블의 테이블 확인 후 문자열을 합쳐보도록 하겠습니다.
title,content 컬럼의 문자열을 합쳐보도록 하겠습니다.
MySQL의 경우 concat이라는 함수를 이용하여 문자열 합치는것이 가능합니다.
1 2 | SELECT TITLE,CONTENT,CONCAT(TITLE, '-' ,CONTENT) TOTAL FROM BOARD_NEW |
Oracle과 마찬가지로 동일하게 문자열이 합쳐졌습니다.
마지막으로 MS-SQL의 문자열합치기를 해보겠습니다.
위처럼 Survey 테이블 컬럼의 answer_1_1/answer_1_2 컬럼의 문자열을 합쳐보도록 하겠습니다.
MSSQL은 플러그기호(+)를 이용하여 문자열합치기가 가능합니다.
1 2 | select answer_1_1,answer_1_2, answer_1_1+ '-' +answer_1_2 TOTAL from Survey |
역시 정상적으로 문자열이 합쳐졌습니다.
IBATIS/MYBATIS에도 동일하게 적용이 가능하니 잘 사용하시길...
by 개발로짜
MySQL,ORACLE(오라클),MSSQL 2005(+) 페이징쿼리 작성하여 동작시켜보기 (0) | 2014.10.27 |
---|---|
MSSQL,ORACLE을 이용하여 트리구조로 출력시켜주는 재귀쿼리를 만들어보자 (0) | 2014.10.26 |
오라클 시퀀스 생성법과 테이블에 등록시 시퀀스 자동증가등을 알아보자 (0) | 2014.10.15 |
MySQL과 MSSQL의 시퀀스생성 및 초기화 하는방법에 대해서 알아보도록 하자 (0) | 2014.10.14 |
MySQL- GROUP_CONCAT 함수로 세로로 출력된 결과를 하나의 컬럼에 가로로 출력하기 (0) | 2014.10.13 |