MySQL 함수

(2023-07-08)

1. MySQL 함수문자열
     - 문자열 발췌 
        . SUBSTRING(문자열,시작위치,길이) : 문자열의 시작위치부터 길이 만큼 반환
        . SUBSTRING_INDEX(문자열,'구분자',몇번째위치) : 구분자 지정 위치 직전까지 문자열 반환
     - 문자열 대체 : REPLACE(문자열,대상문자열,대체문자열)
     - 문자열 위치 : POSITION(substr in str) = locate(substr,str)
     - leading zero 삽입 : LPAD(변수명,총길이,채울문자열)
        . 例) LPAD('1',3,'0') => '001'
     - 특정 문자열(substr) 카운트
        . CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str,substr,''))
     - 콤마(,)로 구분된 일련의 문자열에서 특정 문자열 찾기
        . FIND_IN_SET(substr,str)
     - 문자열 연결 붙이기 : CONCAT() 

  ㅇ 형변환
     - (INT => STRING) CAST(num AS char(3))

  ㅇ 날짜,시간
     - 1개월 전 : DATE_SUB(NOW(), INTERVAL 1 MONTH)
     - 1개월 후 : DATE_ADD(NOW(), INTERVAL 1 MONTH)
     - 유닉스 Timestamp -> 날짜시간 : DATE_FORMAT(FROM_UNIX(timestamp),'%Y/%m/%d %H:%i:%s')

     * 날짜,시간 주요 함수들
        . ADDDATE(), ADDTIME(), CONVERT_TZ(), CURDATE()/CURRENT_DATE(), CURTIME()/CURRENT_TIME(),
          DATE(), DATE_ADD(), DATE_SUB()/SUBDATE(), DATEDIFF(), DAY(), DAYNAME(), DAYOFMONTH(),
          DAYOFWEEK(), DAYOFYEAR(), EXTRACT(), FROM_DAYS(), HOUR(), LAST_DAY(), MAKEDATE(),
          MAKETIME(), MICROSECOND(), MINUTE(), MONTH(), MONTHNAME(), NOW(), QUATER(), SECOND(),
          STR_TO_DATE(), SUBTIME(), TIME(), TIME_TO_SEC(), TIMEDIFF(), TIMESTAMP(),
          TIMESTAMPADD(), TIMESTAMPDIFF(), TO_DAYS(), WEEK(), WEEKDAY(), WEEKOFYEAR(), YEAR()
          SUBTIME()

     * [참고] ☞ 티스토리 블로그 (쉽게 개발하기)최대값,최소값 
     - MAX(), MIN()
     - 例) 가장 큰 가격 가져오기 : select max(price) as max_price from products;

MySQL
   1. MySQL   2. 마리아 DB   3. MySQL 서버   4. 저장 루틴   5. MySQL 백업   6. MySQL 계정   7. MySQL 활용 (기타)   8. MySQL 함수   9. Prepare 문  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"