본문 바로가기

SQL45

카멜 표기법 변환기 출처 : http://imonster.tistory.com/150 2017. 3. 19.
sql 옆으로 출력(콤마,) 원문 출처 : http://www.gurubee.net/article/53944 Q. [Query]하나의 컬럼값을 여러ROW로 표시할려고 합니다. SELECT 'A,B,CD,...' as VAL FROM DUAL; 위의 SQL에서 VAL값을 아래와 같은 결과값으로 보기를 원합니다. ( VAL은 가변적이고 ","를 기준으로 ROW를 변경합니다. ) VAL ------- A B CD . . 위와 반대개념의 여러ROW를 하나의 컬럼으로 표현하는 함수(WM_CONCAT, LISTAGG)는 있는데 위와 같은 경우는 어떻게 해결해야 할까요? ===================================================== A. WITH TEMP AS ( SELECT 'A,B,CD' AS VAL FRO.. 2016. 12. 16.
DB2 CHARINDEX (LOCATE) 사용법 DB2다 CHARINDEX를 사용하려고 했지만, 우리의 DB2에는 왜 존재하지 않는 걸까... (내가 못 찾은걸까;) 어쨋든 DB2에서는 CHARINDEX 대신에 LOCATE 함수를 사용할 수 있다. 사용법은 CHARINDEX와 매우 흡사하다. (정확히 똑같다는 것은 아니다) LOCATE의 사용법은 다음과 같습니다. /* LOCATE ( search-string, source-string [, start, (CODEUNITS16, CODEUNITS32, or OCTETS)] ) */ /* CODEUNITS16 : 16-bit UTF-16 code units */ /* CODEUNITS32 : 32-bit UTF-32 code units */ /* OCTETS : bytes */ SELECT 1 AS OD.. 2016. 12. 5.
DB2] LISTAGG 집계 함수 LISTAGG 집계 함수 LISTAGG 함수는 문자열을 병합하여 일련의 문자열 요소를 하나의 문자열로 집계합니다. 선택적으로 인접한 입력 문자열 사이에 삽입되는 구분자 문자열을 제공할 수 있습니다. .-ALL------. >>-LISTAGG--(--+----------+--string-expression--+--------------+--)--> '-DISTINCT-' '-,--separator-' >--+------------------------------------------------------+---->< | .-,------------------. | | V .-ASC--. | | '-WITHIN GROUP--(--ORDER BY----sort-key--+------+-+--)-' '-DESC.. 2016. 11. 3.