DATABASE 52

[Oracle] 오라클 올림, 내림 함수 CEIL()과 FLOOR()

CEIL(), FLOOR() - CEIL()은 소수점이 존재하는 숫자를 제일 가까운 정수로 올려서 출력합니다. - FLOOR()은 CEIL()과 반대로 숫자를 제일 가까운 정수로 내려서 출력합니다. CEIL(), FLOOR() 문법 SELECT CEIL(숫자), FLOOR(숫자) FROM 테이블; - CEIL()은 천장, FLOOR()는 바닥이라는 뜻을 가지고 있습니다. CEIL(), FLOOR() 테스트(https://livesql.oracle.com/) 1) CEIL(), FLOOR() - CEIL(10.1)의 경우 10.1을 올림 한 정수를 가져오기에 11이 출력되었습니다. - FLOOR(10.9)는 10.9를 내림하여 가장 가까운 정수를 가져오기에 10이 출력되었습니다.

[Oracle] 오라클 나머지 값 출력 함수 MOD()

MOD() - MOD()는 숫자 값을 나눈 나머지 값을 출력할 때 사용합니다. MOD() 문법 SELECT MOD(숫자1, 숫자2) FROM 테이블; - MOD()에 숫자값 두개를 넣어주면 숫자1에서 숫자2를 나눠준 값을 출력하게 됩니다. MOD() 테스트(https://livesql.oracle.com/) 1) MOD() - MOD()를 사용하여 10에서 3을 나눈 나머지 값인 1이 출력됩니다. 1) MOD()를 사용하여 짝수만 출력 - 1월부터 12월까지의 데이터가 있는 테이블에서 MOD()를 사용하여 일수가 짝수인 날짜만 출력하게 하였습니다.

[Oracle] 오라클 소수점 버리기 TRUNC()

TRUNC() - TRUNC()는 숫자를 출력할 때 특정 자리의 소수점을 버리고 출력할 때 사용합니다. TRUNC() 문법 SELECT TRUNC(숫자, 소수점 자리수) FROM 테이블; - TRUNC()에 숫자와 소수점 자릿수를 적어줍니다. 자릿수가 1이면 소수점 첫 번째 자리까지만 표기하고 나머지 뒷부분은 다 버리고 출력합니다. TRUNC() 테스트(https://livesql.oracle.com/) 1) TRUNC() - TRUNC()를 사용하여 숫자 123.456을 소수점을 원하는 자리까지만 표기하도록 출력하였습니다.

[Oracle] 오라클 반올림 함수 ROUND()

ROUND() - ROUND()는 숫자를 출력할 때 반올림하여 출력하게 해줍니다. ROUND() 문법 SELECT ROUND(숫자, 소수점 자리수) FROM 테이블; - ROUND()에 숫자와 소수점 자리수를 적어줍니다. 자리수가 1이면 소수점 두 번째 자리에서 반올림하여 한자리수만 나오게 됩니다. ROUND() 테스트(https://livesql.oracle.com/) 1) ROUND() - 반올림 함수 ROUND()를 사용하여 숫자 123.456을 반올림하여 출력해보았습니다.

[Oracle] 오라클 공백 제거 TRIM(), LTRIM(), RTRIM()

TRIM(), LTRIM(), RTRIM() - TRIM()을 사용하면 문자열 양옆의 공백을 제거하여 출력할 수 있습니다. - TRIM()을 사용하면 문자열 출력 시 특정 철자를 잘라내어 출력할 수도 있습니다. - LTRIM()은 왼쪽에 공백과 특정 철자를, RTRIM()은 오른쪽의 공백과 특정 철자를 제거하여 출력할 때 사용합니다. TRIM(), LTRIM(), RTRIM() 문법 SELECT TRIM('문자열'), TRIM('지울 문자' FROM '문자열'), LTRIM('문자열', '지울 문자'), RTRIM('문자열', '지울 문자') FROM 테이블; - TRIM()과 문자열만 사용시 문자열의 공백을 지울 수 있습니다. - TRIM() 안에 문자열과 지우고 싶은 문자를 적으면 특정 문자를 제거하..

[Oracle] 오라클 문자열 채우기 함수 LPAD()와 RPAD() +한글 주의사항

LPAD(), RPAD() - LPAD(), RPAD() 함수는 문자 출력시 특정 글자를 채워서 출력하게 해줍니다. - LPAD()는 왼쪽에 RPAD()는 오른쪽에 글자를 채워줍니다. LPAD(), RPAD() 문법 SELECT LPAD(컬럼, 자릿수, '채워넣을문자'), RPAD(컬럼, 자릿수, '채워넣을문자') FROM 테이블; - LPAD(), RPAD() 함수 안에 출력할 컬럼 또는 문자열과 출력할 자릿수 숫자를 넣어주고, 출력하고 남은 나머지 자리에 채워넣어줄 문자를 넣어줍니다. LPAD(), RPAD() 테스트(https://livesql.oracle.com/) 1) LPAD(), RPAD() - 문자열 채우기 LPAD()와 RPAD()를 사용하여 ANIMAL 테이블의 NAME 컬럼을 10자릿..

[Oracle] 오라클 특정 글자 바꾸기 REPLACE()

REPLACE() - REPLACE() 함수는 특정 글자를 다른 글자로 변경하는 문자 함수입니다. REPLACE() 문법 SELECT REPLACE(컬럼, '변경 전', '변경 후') FROM 테이블; - REPLACE() 함수 안에 컬럼과 바꾸고 싶은 글자와 바꾸려는 글자를 적어줍니다. REPLACE() 테스트(https://livesql.oracle.com/) 1) REPLACE() - REPLACE()을 이용하면 특정 글자를 원하는 글자를 바꿀 수 있습니다. Cat을 고양이로 바꾸었습니다. 2) REPLACE()와 SUBSTR()을 사용하여 이름 모자이크 하기 - 글자 바꾸기 REPLACE()와 문자열 자르기 SUBSTR()을 이용하면 이름의 가운데 글자를 모자이크 처리하여 출력할 수 있습니다. +..

[Oracle] 오라클 특정 글자 위치 찾기 INSTR() 함수

INSTR() - INSTR() 함수는 문자열에서 특정 철자의 위치를 찾아 출력하는 함수입니다. INSTR() 문법 SELECT INSTR(컬럼, 'A') FROM 테이블; - INSTR() 함수 안에 찾고 싶은 문자열이나 컬럼을 적어주고, 찾고 싶은 철자를 적어줍니다. INSTR() 테스트(https://livesql.oracle.com/) 1) INSTR( '문자열', '철자' ) - INSTR()을 이용하여 원하는 글자의 위치를 찾을 수 있습니다. 2) INSTR()과 SUBSTR()을 사용하여 이메일 주소 나누기 - 글자 위치 찾기 INSTR()과 문자열 자르기 SUBSTR()을 이용하면 이메일 주소를 @를 기준으로 ID와 DOMAIN으로 나눌 수도 있습니다. + 오라클 문자열 자르기 SUBSTR..

[Oracle] 오라클 문자열 길이 출력하기 LENGTH()

LENGTH() - LENGTH() 함수는 문자열의 길이를 출력하는 함수입니다. LENGTH() 문법 SELECT LENGTH(컬럼) FROM 테이블; - LENGTH() 함수안에 출력하고자 하는 컬럼이나 문자열을 적어줍니다. LENGTH() 테스트(https://livesql.oracle.com/) 1) LENGTH( 컬럼 ) - LENGTH()을 이용하여 컬럼의 갯수를 출력할 수 있습니다. 2) LENGTH( 문자열 ) - LENGTH() 함수안에 한글도 사용이 가능합니다. 3) 바이트의 길이를 출력하는 LENGTHB() - LENGTHB() 함수를 사용하면 문자열의 바이트 길이를 출력합니다. 한글은 한글자의 3바이트이므로 15를 출력합니다.

[Oracle] 오라클 문자열 자르기 SUBSTR()

SUBSTR() - SUBSTR() 함수는 문자에서 특정 위치의 문자열을 추출하여 출력할 때 사용합니다. SUBSTR() 문법 SELECT SUBSTR(컬럼, 숫자1, 숫자2) FROM 테이블; - SUBSTR()의 숫자1은 문자를 추출할 시작 위치 번호입니다. - SUBSTR()의 숫자2는 시작 위치로부터 가져올 갯수입니다. SUBSTR() 테스트(https://livesql.oracle.com/) 1) 기본적인 SUBSTR() - SUBSTR(컬럼, 2, 2) 쿼리는 컬럼값의 두 번째 철자부터 두 개의 철자를 추출하여 출력합니다. 2) -값이 들어간 SUBSTR() - SUBSTR(컬럼, -3, 2) 쿼리는 컬럼값의 끝에서부터 3번째 철자부터 두 개의 철자를 추출하여 출력합니다. - 글자의 마지막부터..