mysql#2 -2 if,case함수 사용 및 예제.

ssol·2021년 7월 2일
0

mysql

목록 보기
2/4

1> if함수!! ****많이사용
기준 , 참 , 거짓
select if(gender='M','남학생','여학생') from student; //column명 gender='M','남학생','여학생'
select if(gender='M','남학생','여학생') as 'gender' from student;

//***alias써줘야 출력할때 gender라고 column이름 설정됨
--> select max(age) as age from student; //as 사용!

select if(age = 16,'3학년', if(age = 15,'2학년','3학년')) as '학년' from student;

2> case 함수
select userid as '아이디',
case
when gender ='M' then '남학생'
when gender = 'F' then '여학생'
else '모름'
end as '성별'
from student;

3> 예제

  1. concat 함수 사용해서 출력 (연결을 담당)
    select userid, username, concat(grade,'학년') as grade from student;
  2. length 함수 이용, 이름의 길이 출력
    select username, length(username) as len from student;


3. 함수이용, 이름의 문자열길이 출력.
select concat(username, '(',length(username),')') as '이름' from student;

4.이름데이터를 두자리만 출력.
select userid as '아이디' , left(username,2) as '이름' from student;
left();좌측기준 자르는 함수. (대상, 자를 개수)
select userid as '아이디', substring(username,1, 2) as '이름' from student;
substring(대상,시작번호(1부터시작),출력 개수)


5. 이름뒤에 붙이기
select userid as '아이디', concat(left(username,2),'
') as 이름 from student;
select userid as '아이디', rpad(left(username,2),4,'*') as 이름 from student;
rpad() 모자란 자리 오른쪽에서부터 채우는 함수. (값,총값,채울내용)


6. 이름글자수가 5개 이상인 데이터 출력
select * from student where length(username) >=5;

profile
공부,복습

0개의 댓글