[ Mysql ] 내장함수 정리 > database

본문 바로가기
사이트 내 전체검색

database

[ Mysql ] 내장함수 정리

페이지 정보

작성자 웹지기 댓글 0건 조회 4,726회 작성일 18-09-19 15:37

본문

MySQL 내장 함수 정리

1. 숫자 관련 함수 
▶ ABS(숫자) - 절대값 출력. 
▶ CEILING(숫자) - 값보다 큰 정수 중 가장 작은 수. 
▶ FLOOR(숫자) - 값보다 작은 정수 중 가장 큰 수[실수를 무조건 버림(음수일 경우는 제외)]. 
▶ ROUND(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 반올림.(자릿수는 양수,0,음수를 갖을 수 있다.) 
▶ TRUNCATE(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 버림. 
▶ POW(X,Y) or POWER(X,Y) - X의 Y승 
▶ MOD (분자, 분모) - 분자를 분모로 나눈 나머지를 구한다.(연산자 %와 같음) 
▶ GREATEST(숫자1,숫자2,숫자3...) - 주어진 수 중 제일 큰 수 리턴. 
▶ LEAST(숫자1,숫자2,숫자3...) - 주어진 수 중 제일 작은 수 리턴. 
▶ INTERVAL(a,b,c,d.....) - a(숫자)의 위치 반환 
2. 문자 관련 함수 
▶ ASCII(문자) - 문자의 아스키 코드값 리턴. 
▶ CONCAT('문자열1','문자열2','문자열3'...) - 문자열들을 이어준다. 
▶ INSERT('문자열','시작위치','길이','새로운문자열') - 문자열의 시작위치부터 길이만큼 새로운 문자열로 대치 
▶ REPLACE('문자열','기존문자열','바뀔문자열') - 문자열 중 기존문자열을 바뀔 문자열로 바꾼다. 
▶ INSTR('문자열','찾는문자열') - 문자열 중 찾는 문자열의 위치값을 출력 
▶ LEFT('문자열',개수) - 문자열 중 왼쪽에서 개수만큼을 추출.
▶ RIGHT('문자열',개수) - 문자열 중 오른쪽에서 개수만큼을 추출. 
▶ MID('문자열',시작위치,개수) - 문자열 중 시작위치부터 개수만큼 출력 
▶ SUBSTRING('문자열',시작위치,개수) - 문자열 중 시작위치부터 개수만큼 출력 
▶ LTRIM('문자열') - 문자열 중 왼쪽의 공백을 없앤다. 
▶ RTRIM('문자열') - 문자열 중 오른쪽의 공백을 없앤다. 
▶ TRIM('문자열') - 양쪽 모두의 공백을 없앤다. 
▶ LCASE('문자열') or LOWER('문자열') - 소문자로 바꾼다. 
▶ UCASE('문자열') or UPPER('문자열') - 대문자로 바꾼다. 
▶ REVERSE('문자열') - 문자열을 반대로 나열한다. 
3. 논리 관련 함수 
▶ IF(논리식,참일 때 값,거짓일 때 값) - 논리식이 참이면 참일 때 값을 출력하고 논리식이 거짓이면 거짓일 때 출력한다. 
▶ IFNULL(값1,값2) - 값1이 NULL 이면 값2로 대치하고 그렇지 않으면 값1을 출력 
4. 집계 함수 
▶ COUNT(필드명) - NULL 값이 아닌 레코드 수를 구한다. 
▶ SUM(필드명) - 필드명의 합계를 구한다. 
▶ AVG(필드명) - 각각의 그룹 안에서 필드명의 평균값을 구한다. 
▶ MAX(필드명) - 최대값을 구한다. 
▶ MIN(필드명) - 최소값을 구한다. 
5. 날짜 관련 함수 
▶ NOW() or SYSDATE() or CURRENT_TIMESTAMP() - 현재 날짜와 시간 출력 
▶ CURDATE() or CURRENT_DATE() -현재 날짜 출력 
▶ CURTIME() or CURRENT_TIME() -현재 시간 출력 
▶ DATE_ADD(날짜,INTERVAL 기준값) -날짜에서 기준값 만큼 더한다. 
※ 기준값 : YEAR, MONTH, DAY, HOUR, MINUTE, SECOND 
▶ DATE_SUB(날짜,INTERVAL 기준값) -날짜에서 기준값 만큼 

[이 게시물은 웹지기님에 의해 2018-09-23 13:29:33 Free에서 이동 됨]
추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 27건 1 페이지
  • 27 [ mysql ] mariadb 설치 후 비밀번호 초기 변경
  • 1. mysqladmin 을 이용하는 방법 >mysqladmin -u root -p password 새비밀번호 >Enter password: 기존비밀번호입력 최초설치시에는 비밀번호가 없으므로 기존 비밀번호에서는 그냥 Enter 새비밀번호에 '1234' 이런형태로 입력하면 비밀번호는 1234가 아니고 '1234' 가 된다 2. mysql update를 이용하는 방법 >mysql -u root -p >Enter password:...
  • 웹지기 05-11 1201 0 0 댓글 0
  • 24 [ mysql ] update를 이용한 일괄계산(이 구문으로 모든데이터의 값을 한번에 바꾼다)
  • update 테이블 set 필드명=(가져올필드명*실수) where 조건구문위와같은 식으로 한번에 여러 필드의 값을 곱하거나 더해서 전체적으로 계산을 쉽게 할 수 있다.가령 185,555 원이 있을때 이 값을 186,000 으로 올리고 싶을때는+++ update 테이블 set 필드명 = (가져올필드명 * 0.001) where 조건구문 <== 을 이용하여 일단 뒤에붙은555라는 숫자를 자동올림으로 올려버린다 값은 186 이된다.이값을 다시 한번 update 구문을 이용하여 정상가격으로...
  • 웹지기 10-01 1937 0 0 댓글 0
  • 23 [ mysql ] datetime의 기본값 입력시 db 오류 현상
  • datetime의 db에 직접입력시[code]ALTER TABLE `테이블명` ADD `추가필드이름` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `추가할 이전 필드`;[/code]이러한 형태로 값을 넣으면 오류(#1067 - Invalid default value for 'wr_datetime')가 발생하여 저장이 되지 않는다하지만, php 에서 변수를 통해서 입력하면 정상적으로 들어가 지기는 한다.[code]$sql = " ALTER...
  • 웹지기 09-27 2744 0 0 댓글 0
  • 22 [ Mysql ] 데이터 형 set 사용법
  • [code]SELECT * FROM 테이블명 WHERE 셋형필드명 LIKE '%value%';SELECT * FROM 테이블명 WHERE FIND_IN_SET('value',필드명) > 0;SELECT * FROM 테이블명 WHERE 필드명='val1,val2';SELECT * FROM 테이블명 WHERE 필드명 & 1;[/code]
  • 웹지기 09-27 1624 0 0 댓글 0
  • 열람중 [ Mysql ] 내장함수 정리
  • MySQL 내장 함수 정리 1. 숫자 관련 함수▶ ABS(숫자) - 절대값 출력.▶ CEILING(숫자) - 값보다 큰 정수 중 가장 작은 수.▶ FLOOR(숫자) - 값보다 작은 정수 중 가장 큰 수[실수를 무조건 버림(음수일 경우는 제외)].▶ ROUND(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 반올림.(자릿수는 양수,0,음수를 갖을 수 있다.)▶ TRUNCATE(숫자,자릿수) - 숫자를 소수점 이하 자릿수에서 버림.▶ POW(X,Y) or POWER(X,Y) - X의 Y승▶ MOD ...
  • 웹지기 09-19 4727 0 0 댓글 0
  • 19 [ Mysql ] 시간및 날짜 함수 정리
  • MySQL에서 사용되는 날짜 함수에 대해서 정리합니다. 아래 정리된 함수중 절반만 숙지해도 날짜 및 시간에 대해서는 쉽게 컨트롤할 수 있을것 같네요^^ 현재 날짜 및 시간을 얻는 함수 - NOW() : 현재 날짜 및 시간을 반환합니다. - SYSDATE() : NOW()와 동일합니다. mysql> select NOW(); +---------------------+ | NOW() | +---------------------+ | 20...
  • 웹지기 09-11 2219 0 0 댓글 0
  • 18 [ mysql ] 중복데이터 추출 할 때 group by having 각각의 데이터별로 중복값 유무 검색
  • 중복데이터가 몇개이상인 것을 검색하고 싶을 때 중복데이터를 추출 할 때 group by having절을 사용해서 검색을 합니다. 중복데이터가 몇개이상인 것을 검색하고 싶을 때 select *, count(검색필드명 또는 *) as ok from 테이블명 where 필드명=값 group by 검색필드명 having count(검색필드명 또는 *) > n 이런식으로 쿼리를 실행시키면 한 필드마다의 중복된 값들이 표기되며 몇개씩 중복되어 있는지 알 수 가 있다. ...
  • 웹지기 06-10 3722 0 0 댓글 0
  • 16 [ Mysql ] function 만들기
  • 먼저 함수를 정의를 하고 입력할 값을 넣어서 자리를 만들어 준다. 가령 함수를 FN_GET_DELEVERY_ATOTAL() 로 사용하고 싶다고 하고 함수에 들어갈 파라미터 값들을 각각 정의해준다. 그러면 FN_GET_DELEVERY_ATOTAL('id', 'status', 'sdate', 'edata'); 이렇게 해서 검색을 하는 방식이다. 조건문에는 어떤식으로 검색을 할 것인지의 조건을 나열해 주면 된다. DELIMITER $$ CREATE FUNCTIO...
  • 웹지기 05-15 1612 0 0 댓글 0
  • 15 [ mysql ] 데이터형과 범위
  • 문자형 데이터타입# 데이터 유형 정의 CHAR(n) 고정 길이 데이터 타입(최대 255byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간 공백으로 채워진다. VARCHAR(n) 가변 길이 데...
  • 웹지기 12-09 1817 0 0 댓글 0
  • 14 [ Mysql ] 데이터 형 set 사용법
  • SELECT * FROM 테이블명 WHERE 셋형필드명 LIKE '%value%'; SELECT * FROM 테이블명 WHERE FIND_IN_SET('value',필드명) > 0; SELECT * FROM 테이블명 WHERE 필드명='val1,val2'; SELECT * FROM 테이블명 WHERE 필드명 & 1;
  • 웹지기 09-27 2150 0 0 댓글 0
  • 13 [ mysql ] heidiSQL로 db 백업시 테이블명 대소문자 확인
  • heidiSQL db를 백업하면서 lang_ch_ZN lang_en_US 라는 테이블이 있었는데 백업을 해보니 모두 소문자로 백업이 되었다. 게시글을 못가져와서 확인해보니 테이블명 대소문자 때문에 그랬다. 대소문자 꼭 확인하자
  • 장승원 11-04 1949 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
413
어제
4,996
최대
24,117
전체
2,705,383

그누보드5
Copyright © funyphp.com. All rights reserved.