[SQL]문자열(string) 데이터 다루기, 간단 수식 연산

건너별·2021년 11월 18일
0

SQL

목록 보기
4/14

문자나 숫자를 디테일하게 다뤄 봅시다.

length : 길이 측정

select length('abcde');

문자 연결 : concat

select concat('a','b','c');

locate : 첫번째 인자의 위치를 index로 반환

select locate('12','ab1234');
  • 없으면 0
  • 인덱스를 1부터 계산

LEFT, RIGHT : 왼쪽 또는 오른쪽부터 읽기

select left('Crosstar\'s drawer', 8);
select right('Crosstar\'s drawer', 8);


LOWER(UPPER)

select lower('CROSSSTAR');

Replace(교체)

select replace('creepy cream', 'creepy', 'crispy')

TRIM(공백 or 해당 문자 제거)

select TRIM('       crosstar        '),
trim(leading '#' from '###crosstar###'),
trim(trailing '#' from '###crosstar###');
  • default 는 양쪽 공백제거
  • LTRIM, RTRIM은 각 왼쪽, 오른쪽 공백 제거
  • trim(both ~) : 양쪽 다 제거
  • trim(leading/trailing ~) : 앞쪽 또는 뒤쪽

FORMAT

#금액 표기법으로 변경& 소수점 둘째자리까지 반올림
select format(100000000.123, 2); 

버림, 올림, 반올림

select floor(5.5), ceil(5.5), round(5.5);

기타 수식.(제곱, 제곱근, 자연로그, 삼각함수, 절댓값, 랜덤값 생성)

select sqrt(9), pow(2,2), exp(2), log(exp(1)), sin(pi()/2), cos(pi()), tan(pi()/4), abs(-10), round(rand()*100, 0);

profile
romantic ai developer

0개의 댓글