데이터베이스:SQL 의 함수

목차
일방 함수
1.특징:반환 결 과 는 1 개의 기록
2.분류:수학 함수,문자열 함수,날짜 함수
2.집합 함수(중점)
3.그룹 함수(중점)
1.문법 서식
2.예시 코드
4.암호 화 함수
일방 함수
1.특징:반환 결 과 는 1 개의 기록
2.분류:수학 함수,문자열 함수,날짜 함수
2.1 수학 함수
select PI();#   
select CEIL(12.3);#    ,  13
select CEIL(-12.3);#  -12
select FLOOR(12.3);#    ,  12
select ROUND(12.3);#        ,   12
select ROUND(12.54,1);#1                   ,   12.5
select ROUND(12.54,-1);#-1                   ,   10
select abs(-10);#    
select RAND();#   
select POW(2,3);#   
select SQRT(25);#  

2.2 문자열 함수
select lower(str) from emp;#       
select LOWER(ename) from emp;#      
select lower('THIS IS');#     
select upper('this is');#     
select CONCAT(str1,str2,...);#     
select CONCAT('e-',ename) from emp;#     
select substr('abcdef',1,3);#   ,  1     , 3 ,  abc
select replace('abcdef','cd','aa');#    2        3    
select trim('   aa   ');#      
select length('abc');#       
select length(ename) from emp;
select LPAD(‘abc’,10,'*');#   : 2         , 3         
select RPAD(‘abc’,10,'*');#   

2.3 날짜 함수
select NOW();#    
select SYSDATE();#    
select current_timestamp();#     
select current_time();#    
select current_date();#    
select year('1998-09-10');#   
select year(new());#     
#    
select date_add(new(),interval 2 day);#         
select date_add(new(),interval 2 month);#          
select last_day('2018-02-04');#                 

2.집합 함수(중점)
1.자주 사용 하 는 취 합 함수
count():통계 수
sum():구 화
max():최대 값 구하 기
min():최소 값 구하 기
avg():평균 값 구하 기
2.예시 코드
select count(*) from emp;#     
select count(1) from emp;#     
select count(comm) from emp;#         
select sum(sal) from emp;#  
select max(sal) from emp;#    
select min(sal) from emp;#    
select avg(sal) from emp;#    

3.그룹 함수(중점)
1.문법 서식
group by 그룹 조건[검색 조건];
설명:
자주 집합 함수 와 함께 사용 합 니 다
  • having 은 그룹 을 나 눈 후에 검색 을 실현 한다 고 밝 혔 다
  • 그룹 을 사용 할 때 select 뒤에 집합 함수,그룹 필드 를 사용 할 수 있 지만 다른 필드 는 쓸 수 없습니다

  • 4.567917.주의:몇 개의 그룹 이 있 으 면 몇 개의 기록 을 되 돌려 줍 니 다
    2.예시 코드
    #        ,           
    #select deptno,avg(sal),ename from emp group by deptno;#select     ename  
    select deptno,avg(sal) from emp group by deptno;
    
    #  :              
    #where    group by    
    #where         
    #       2000          
    select deptno, avg(sal) nsal from emp group by deptno having nsal > 2000;

    4.암호 화 함수
    #java        :base64.encode() Base64.decode();     :MD5
    select MD5('root');
    select SHA('root');
    #               
    select PASSWORD('root');
    #  :
    #1.        ,           
    #2.     ,                    

    좋은 웹페이지 즐겨찾기