오라클

· SQL
작성일자 : 2024-01-11 Ver 0.1.1 0. Intro Tableau 대시보드 개발을 하는 와중 처음 받는 요건을 받아보았다. 디지털 정보의 용량 데이터인 8GB, 16TB, 1.5Gb, 4G 등 다양한 문자열의 길이와 다양한 단위가 있는 컬럼을 한가지의 단위로 환산을 해야하는 요건이었다. 이를 위해선 해당 컬럼에서 숫자 컬럼과 단위 컬럼을 나눈 후 기준이 되는 단위로 환산을 해야했는데, 숫자 및 단위 길이도 제각각이고 소수점 등 케이스가 많아서 어떻게 식을 짜야 효율적으로 식을 짤 수 있을지에 대한 고민이 생겼다. 이 문제는 Tableau 대시보드에서 해결하지 않고, Oracle에서 해결했는데 DBA분께서 TRANSLATE 함수와 TRIM, NVL 함수를 함께 활용하여 해결을 해주셨다. 문자..
· SQL/Oracle
작성일자 : 2023-10-28 Ver 0.1.1 0. Intro Oracle에서 오늘(sysdate)이 포함된 주의 일주일을 구하고 싶은 경우가 있을 수 있다. 이를 활용하면 오늘이 아닌 특정 날이 포함된 주의 일주일을 구할 수도 있을 것이다. 1. How to select to_char(a.s_date, 'yyyy-mm-dd') MON , to_char(a.s_date+1, 'yyyy-mm-dd') TUE , to_char(a.s_date+2, 'yyyy-mm-dd') WED , to_char(a.s_date+3, 'yyyy-mm-dd') THR , to_char(a.s_date+4, 'yyyy-mm-dd') FRI , to_char(a.s_date+5, 'yyyy-mm-dd') SAT , to_ch..
· SQL/Oracle
작성일자 : 2023-10-28 Ver 0.1.1 0. Intro 쿼리 작성시 특정 카테고리 데이터에 속한 여러 행의 데이터들을 하나의 행 안에 데이터를 합칠 수 있을까? Oracle에서는 XMLAGG, XMLELEMENT 함수를 통해 데이터들을 하나의 행 안에 합쳐 넣어 조회할 수 있다. 1. How to --가상 테이블 WITH TEST_TABLE AS ( SELECT 'PL' LEAGUE, 'ENG' COUNTRY, 'Man City' TEAM FROM DUAL UNION ALL SELECT 'PL' LEAGUE, 'ENG' COUNTRY, 'Tottenham' TEAM FROM DUAL UNION ALL SELECT 'La LIGA' LEAGUE, 'SPN' COUNTRY, 'FC Barcelon..
· SQL/Oracle
작성일자 : 2023-10-27 Ver 0.1.1 0. Intro 일반적으로 SQL에서 여러개의 단어를 LIKE로 검색하기 위해서는 동적 쿼리를 사용하거나 LIKE, OR, IN을 사용했다. Oracle 10g 버전부터 정규식 함수가 추가되었고, 그 중에서 REGEXP_LIKE 함수를 사용하여 다중 검색을 쉽게 할 수 있게 되었다. 1. How to 검색할 복수개의 단어를 파이프(|)로 연결하여 하나의 문자열로 나열 시킨 후 사용하면 된다. 대,소문자 구분없이 조회하고 싶다면 세번째 인자에 옵션으로 'i'를 추가하면 된다. WITH TEMP AS ( SELECT 'Manchester City' TEXT FROM dual union all SELECT 'Manchester United' TEXT FROM ..
Unlimited Jun
'오라클' 태그의 글 목록