본문 바로가기
반응형

저장소이야기33

[Oracle] CONCAT과 ||(파이프,pipe) 문자열 합치기 여러가지 이유로 조합을 하는 경우가 많다. 파일명을 만들때, 문자열 삽입 등등. 샘플데이터. DEPARTMENT_ID|DEPARTMENT_NAME|LOCATION| -------------|---------------|--------| 10|ACCOUNTING |NEW YORK| 20|RESEARCH |DALLAS | 30|SALES |CHICAGO | 40|OPERATIONS |BOSTON | CONCAT.2개의 인자값을 이어준다. doc.https://docs.oracle.com/database/121/SQLRF/functions040.htm#SQLRF00619 사용방법.2개 연결인 경우. SELECT CONCAT(DEPARTMENT_ID, DEPARTMENT_NAME) AS CONCAT FROM D.. 2020. 5. 28.
[MySql] SQL Error [1305] [42000]: FUNCTION TO_CHAR does not exist SQL Error [1305] [42000]: FUNCTION TO_CHAR does not exist 단순문법에러. 원인.MySql에서는 Oracle 문법인 TO_CHAR를 지원하지 않음. 조치.TO_CHAR를 DATE_FORMAR()로 변경 doc.https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format Format 형식.다양하게 존재한다.(아래) 문법.인자로 date, format을 받는다.(아래) DATE_FORMAT(date,format) 예제.현재날짜를 yyyy/MM/dd로 표현해보자.(아래) SELECT DATE_FORMAT(NOW(), '%Y/%m/%d') -> 2020/05/27 2020. 5. 27.
[MySql] SQL Error [1054] [42S22]: Unknown column 'SYSDATE' in 'field list' SQL Error [1054] [42S22]: Unknown column 'SYSDATE' in 'field list' 단순 문법에러. 원인. MySql에서는 SYSDATE를 지원하지 않음. 조치. now()로 변경. 2020. 5. 25.
[MySql] SQL Error [1064] [42000]: You have an error in your SQL syntax SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ', 단순 문법에러. 원인. 내용 중 right syntax to use near ', 20, 48, 96 해당 내용으로 쿼리 조회 해보니.(아래) INSERT INTO ( ... ) VALUES ( ... , , 20, 48, 96, ... ); , 사이 빈 값 확인. 조치. 해당 필드는 decimal인데 빈 값으로 설정되어 있어서 에러 발생. 2020. 5. 25.
[Oracle] LPAD와 RPAD 프로젝트를 진행하다 보면. 숫자든 문자열이든 해당 길이에 맞춰서 채워야할 필요가 종종 있다.물론 개발로 풀어도 된다.개발로 가능한 부분도 추가할 계획이다.상황의 따라 쿼리를 이용할수도 있기 떄문에 샘플데이터. DEPARTMENT_ID|DEPARTMENT_NAME|LOCATION| -------------|---------------|--------| 10|ACCOUNTING |NEW YORK| 20|RESEARCH |DALLAS | 30|SALES |CHICAGO | 40|OPERATIONS |BOSTON | LPAD.해당 컬럼의 특정 문자를 왼쪽으로부터 채운다.doc.https://docs.oracle.com/cd/B28359_01/olap.111/b28126/dml_functions_2017.htm#.. 2020. 5. 22.
[Oracle] LISTAGG doc문서. https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions089.htm#SQLRF30030 샘플데이터 생성. 참고.(아래) https://lovethefeel.tistory.com/13 LISTAGG. 여러 행을 하나의 컬럼으로 표현. 사용방법 1) 부서명 전체를 한 컬럼으로 표현 // 특별한 기준이 없을 때는 ORDER BY의 NULL을 사용하면 된다. SELECT LISTAGG(DEPARTMENT_NAME, ',') WITHIN GROUP (ORDER BY NULL) AS DEPARTMENT_NAMES FROM DEPARTMENTS 사용방법 2) 해당 JOB별 직원의 이름을 한 컬럼으로 표현 // 기준값은 ORDER BY의 필드명을.. 2020. 5. 22.
반응형