목록SQL/Presto (3)
IT Log
※ presto 정규표현식은 몇가지 경우를 제외하고 Java 패턴 구문을 사용 java pattern : docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html REGEXP_EXTRACT_ALL 사용법 : REGEXP_EXTRACT_ALL(string, pattern) REGEXP_EXTRACT_ALL(string, pattern, group) 결과는 ARRAY Type으로 반환되며, ARRAY에 포함되는 값은 VARCHAR로 반환 SELECT REGEXP_EXTRACT_ALL('1a 2b 14m', '(\d+)([a-z]+)', 2) -- 2번째 그룹인 영어 소문자만 추출 -- [a, b, m] SELECT REGEXP_EXTRACT_ALL('1..
Unit 설명 millisecond 밀리초 second 초 minute 분 hour 시 day 일 week 주 month 월 quarter 분기 year 년 DATE_ADD 사용법 : DATE_ADD(unit, value, timestamp) timestamp에는 'DATE, TIME, TIME WITH TIME ZONE, TIMESTAMP, TIMESTAMP WITH TIME ZONE' 형식이 사용 가능 SELECT DATE_ADD('MONTH', 5, DATE '2021-01-01') -- 5개월 ADD 2021-06-01 -- 조회 결과 SELECT DATE_ADD('MINUTE', 3, TIME '05:43:03.456') -- 3분 ADD 05:46:03.456 -- 조회 결과 SELECT DA..
Boolean BOOLEAN Integer TINYINT : 8bit SMALLINT : 16bit INTEGER : 32bit BIGINT : 64bit Floating-Point REAL : 32bit DOUBLE : 64bit Fixed-Precision DECIMAL : 최대 38자리까지 지원하지만, 최대 18자리일 때 성능이 가장 좋음 String VARCHAR : 가변길이 문자 데이터 CHAR : 고정길이 문자 데이터 VARBINARY : 가변길이 이진 데이터 JSON : true, false, null Date and Time DATE : 'yyyy-mm-dd' TIME : 'hh:mm:ss.ms' TIME WITH TIME ZONE : 'hh:mm:ss.ms country/local TIM..