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> 예제
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;