티스토리 뷰

반응형

 

power -> 제곱

mode 나눗셈 연산

round 소수점 자리 제한

 

concat(문자열, 문자열) - 문자열 합치기

 

TRIM 좌우 공백 제거

LTRIM 왼쪽 공백제거

RTRIM 오른쪽 공백제거

LEADING 좌측 특정 문자만 제거

우측 TRALING 오른쪽 특장 문자만 제거

 

문자 세기

LENGTH 바이트단위

CHAR_LENGTH 문자단위

CHARACTER_LENGTH 문자단위

 

CONCAT_WS 구분자를 넣어 합침

GROUP_CONCAT 컬럼을 그룹으로 묶음

 

문자열 추출함수

LEFT(문자열, count) 문자열 왼쪽에서 기준으로 일정 갯수 가져옴

RIGHT(문자열, count) 문자열에서 오른쪽에서 일정 갯수 가져옴

MID(문자열, 시작위치, 갯수) 시작위치부터 일정갯수 가져옴

 

SQL에서 문자는 인덱스를 갖고 있음

안 녕 하 세 요

1  2   3  4   5

->인덱스가 1부터 시작하는 거에 주의해야함.

 

substring(문자열)을 통해 추출가능 - mid와 같음

 

 

실습

사칙연산

select 1;
select 1+1;

# 데이터베이스에서 조회하는 게 아니라 그냥 연산의 결과만 반환한다

 

정수와 실수의 연산은 실수가 된다

 

5/2.5를 하면 실수가 나온다 (2.0)

 

select sum(saleprice) as total,
		avg(saleprice) as Average,
        min(saleprice) as Minimum,
        max(saleprice) as Maximum,
from orders;

 

as를 쓰면 이름을 바꿀 수 있다.

 

select concat_ws(":",bookname, publisher) from book;

 

 

 

 

day 일을 반환

month 월을 반환

year 연도를 반환

last_day 입력한 월의 마지막 날짜를 반환

 

curdate() 연-월-일 반환

current_date 연-월-일 반환

curtime() 시:분:초 반환

now(), sysdate() 시스템의 오늘 날짜 연-월-일 시:분:초 반환

 

 

MAKEDATE(연도, 정수) 연도의 첫날부터 정수만큼 지난 날짜를 반환

MAKETIME(시, 분, 초): 시:분:초의 형식을 만듬

DATE_FORMAT(날짜, format) 날짜를 format 형식으로 반환한다.

PERIOD_ADD(연월, 개월수) 연월부터 개월수만큼 지난 연월을 반환

PERIOD_DIFF(연월1, 연월2) 요일(1: 일~7:토) 반환

QUATER(날짜) 날짜가 4분기 중에서 몇 분기인지를 반환

 

 

데이터 반환함수

CAST( 표현식AS 데이터형식)

SELECT CAST(AVG(saleprice) AS SIGNED INTEGER)
	AS '평균 구매 가격' FROM orders;

CONVERT

SELECT CONVERT(AVG(saleprice), SIGNED INTEGER) AS '평균 구매 가격' FROM orders;

 

 

 

암묵적 형변환

CAST나 CONVERT를 쓰지않고 데이터 형식을 변환하는 것

'100' + '200' -> 문자를 정수로 반환한 후 처리

 

 

날짜 조회

SELECT NOW()

SELECT SYSDATE()

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함
반응형