* select if (조건, 참, 거짓)
select if (10>20, '참입니다', '거짓입니다')
select ifnull(null, '널이군요');-> 널이군요 나옴
select ifnull(200, '널이군요'); -> 200나온다
select pcode, if(price>1000000, '고가제품', '일반제품'), maker from producttbl;
//별칭릉 주겠다.
select pcode, if(price>1000000, '고가제품', '일반제품') as '제품분류', maker from producttbl;
//가격도 찍어주겠다.
select pcode, price, if(price>1000000, '고가제품', '일반제품') as '제품분류', maker from producttbl;
//mdate가 null이면 ‘입고날짜미정’이라는 문구가 찍히게 한다.
select pcode, price, amount, ifnull(mdate, '입고날짜미정') as '입고날짜', maker from producttbl;
*등급 부여하기
select case 1
when 1 then 'VIP회원'
when 2 then '우수회원'
when 3 then '일반회원'
else '비회원'
end as '회원정보'
select no, name,age,case grade
when 1 then 'VIP회원'
when 2 then '우수회원'
when 3 then '일반회원'
else '비회원'
end as '회원정보' from personaltbl;
*length
select length('korea') as '문자열 길이';
*concat - 문자열을 연결시켜줌
select concat('우리모두', '화이팅')as '문자연결';
*elt - 문자열을 돌려줌
select elt(1, '손흥민', '김철수', '박찬호');
값이 없으면 안찍힌다.
grade에 따라 포인트를 준다.
*field
select field(‘찾는 문자열’, 문자열1, 문자열2, 문자열3…) ;
select field('김철수', '손흥민','김철수','박찬호');
*format - 소수점 자리수 정하기
select format(3512.52132, 2)
ex)select format(avg(salary),2)
select emp_no, format(avg(salary),2) from salaries group by emp_no;
*left
select left(‘computer’, 3);-왼쪽부터 3번째 글자를 가져온다
*right
select right(‘computer’, 3); - 오른쪽부터 3번째 글자를 가져온다.
*ltrim-왼쪽 공백 제거
*rtrim - 오른쪽 공백 제거
*trim
select ltrim(‘ 홍길동’);-공백을 제거하고 글자만 본다.
select rtrim(‘홍길동 ’);
select trim(‘ 홍길동 ’) -좌우의 공백을 제거해 준다.
이름을 입력해서 회원가입을 했을 때 공백을 입력해도 같은 사람으로 인식
*substring
select substring_index(‘cafe.naver.com’, ‘.’, 2) - 두번째 위치한 점 이후의 데이터를 삭제
select substring_index(‘cafe.naver.com’, ‘.’, -2) -역순
'Database > MySQL' 카테고리의 다른 글
[MySQL] inner join (0) | 2024.02.04 |
---|---|
[MySQL] 수학함수 (0) | 2024.02.04 |
[MySQL] update, rollback, commit, DELETE (0) | 2024.02.04 |
[MySQL] create문 사용법과 예시 (0) | 2024.02.04 |
[MySQL] select문 사용법과 예시 (0) | 2024.02.04 |