SQL 주요 함수 정리, 파이썬 별 피라미드 응용
CONCAT: 문자열 병합ex) concat('피카츄', '라이츄') → 피카츄라이츄
SUBSTRING: 문자열을 자를 때 사용ex) SUBSTRING('파이리꼬부기', 2, 4) → 이리꼬
SUBSTRING_INDEX: 특정 구분 기호를 기준으로 문자열을 추출할 때ex) SUBSTRING_INDEX('피카츄.라이츄', '.', 1) → 피카츄
REVERSE: 문자열을 뒤집는 함수ex) REVERSE('피카츄') → 츄카피
LEFT, RIGHT: 문자열을 기준으로 N개 추출ex) LEFT('짜장면1234', 5) → 짜장면12
RIGTH('짜장면1234', 5) → 면1234
ABS: 절대값ex) ABS(-1) → 1
ROUND: 소숫점 이하에서 반올림ex) ROUND(4.59, 1) → 4.6
CEILING: 소수점을 올림ex) CEILING(4.59) → 5
FLOOR: 소수점을 내림ex) FLOOR(4.59) → 4
TRUNCATE: 소수점 이하 자릿수에서 버림ex) TRUNCATE(4.59) → 4.5
RAND: 지정 숫자 범위 중 하나를 랜덤하게 출력ex) ROUND(RAND()*10, 0) # 0~100 사이 랜덤값. round() 사용안하면 소수점 숫자까지 다 나옴
NOW, SYSDATE, CURRENT_TIMESTAMP: 현재의 시간과 날짜를 출력함ex) select NOW() → 2025-11-05 16:29:59
DATE_ADD: 날짜에서 기준값 만큼 더해 출력ex) DATE_ADD('2025-11-05', interval 1 day) → 2025-11-06
DATE_SUB: 날짜에서 기준값 만큼 빼서 출력. DATE_ADD와 사용법 동일ex) DATE_USB('2025-11-05', interval 1 day) → 2025-11-04
DATEDIFF: 두 날짜의 차이를 출력ex) DATEDIFF('2025-11-05', '2025-10-29') → 7
DATE_FORMAT: 날짜를 형식에 맞게 출력ex) DATE_FORMAT(now(), '%Y-%m-%d') → 2025-11-05
UNIX_TIMESTAMP: 현재시간을 unixtime으로 구함ex) select unix_timestamp() → 1762328346
CURDATE, CURRENT_DATE: 현재 날짜 출력ex) select CURDATE() → 2025-11-05
CURTIME, CURRENT_TIME: 현재 시간 출력ex) select CURRENT_TIME() → 16:41:53
YEAR, MONTH, DAY: 날짜의 연도, 월, 일 출력ex) select year('2025-11-05'), month('2025-11-05'), day('2025-11-05') → 2025 / 11 / 5

for i in range(1,6):
print(' '*(5-i), '*'*i)