개발공작소
728x90
[Oracle] 오라클에서 천단위 콤마(,)를 찍는 방법
데이터베이스/Oracle 2022. 7. 16. 12:27

오라클 천단위 콤마(,) 찍는 방법 1. TO_CHAR 함수 활용 2. 정규식 활용 TO_CHAR 기본문법 및 샘플코드 SELECT TO_CHAR([숫자 컬럼], [패턴]) FROM [테이블]; SELECT TO_CHAR(123456789, 'FM000,000,000') AS "val", LENGTH(TO_CHAR(123456789, 'FM000,000,000')) AS "length" FROM dual; --결과 : val = 123,456,789, length 11 SELECT TO_CHAR(123456789, '000,000') AS "val" FROM dual; --결과 : ######## SELECT TO_CHAR(123456789, '000,000,000') AS "val", LENGTH(TO..

[Oracle] 오라클 임시테이블 Dual에 대해서 알아보자. ( 오라클에서 더미데이터 활용하기 )
데이터베이스/Oracle 2022. 7. 9. 18:44

간단히 더미데이터를 쓰고 싶다거나, 오라클에서 기본적으로 제공하는 ( ex : sysdate ) 함수를 사용하고 싶을 때 쓸 수 있는 ( 써야하는 ) 테이블이 임시테이블인 Dual 테이블이다. 앞으로 오라클로 장난칠 때 많이 쓸 것 같아서 한번 정리해본다. Dual 임시테이블이란? 오라클에서 제공하는 기본테이블 간단하게 테스트하기 위해 더미데이터를 사용하여 결과값을 확인하기 위해 사용하는 테이블 간단한 함수를 이용할 수 있는 테이블 사용자 SYS가 소유하지만, 어느 사용자나 접근 가능한 테이블 예제를 몇개 보면서 이해 해보자. 오라클 기본함수 호출 SELECT SYSDATE FROM dual; -- 2022-07-06 20:15:49.000 SELECT UPPER('mochi') FROM dual; --..

article thumbnail
[Oracle] ORA-01790: expression must have same datatype as corresponding expression 에러
데이터베이스/Oracle 2022. 7. 9. 15:38

오라클 쿼리를 갖고 놀고 있는데 다음과 같은 에러가 발생했다. UNION ALL을 가지고 각 SELECT문을 연결하는데 데이터타입이 맞지 않아 그렇다는 것.. 문제의 쿼리문 SELECT * FROM ( SELECT LENGTH(' 고급_츄르츄르 ') AS "길이" from DUAL UNION ALL SELECT LENGTH(TRIM('열빙어 ')) AS "길이" from DUAL UNION ALL SELECT TRIM('Kanagan ') AS "길이" from DUAL ); 보면, 위 2개의 SELECT문은 정수형을 리턴하는데, 맨 아래에 있는 SELECT문은 문자열을 리턴한다. 즉, 결과로 리턴되는 값들의 데이터타입이 일치해야 하는데, 일치 하지 않으니, 일치 시켜라 라는 에러인 것.. 수정한 쿼리문..

[Oracle] 오라클 SUBSTR, SUBSTRB 함수를 사용하여 문자열 자르기
데이터베이스/Oracle 2022. 7. 9. 14:25

기본적으로 오라클에서 문자열을 자를 때 사용하는 함수가 SUBSTR함수 및 SUBSTRB함수를 사용한다. ( 나는 보통 SUBSTR함수를 사용함. ) [ 샘플 더미테이블 ] -- 오늘은 DUAL 더미테이블을 이용하도록 하자. SELECT * FROM ( SELECT '고급_츄르츄르' AS "상품명", '1800원' AS "상품가격" from DUAL UNION ALL SELECT '열빙어' AS "상품명", '2500원' AS "상품가격" from DUAL ); SUBSTR 함수 SUBSTR 함수는 "문자단위"로 시작위치와 자를 길이를 지정하여 문자열을 자른다. 기본문법 : SUBSTR("문자열", "시작위치", "길이") 1. 앞에서부터 문자열을 자르기 SELECT * FROM ( -- 4번째 문자부터..

[Oracle] 오라클 TRIM, LTRIM, RTRIM 함수를 사용하여 공백 및 반복, 특정문자 제거해보자.
데이터베이스/Oracle 2022. 7. 9. 12:53

오라클에서 공백제거를 할 때 쓰이는 함수는 TRIM, LTRIM, RTRIM이 있다. 그 중 가장 많이 쓰이는게 TRIM함수 (내 기준..) 각 함수는 다음과 같은 기능을 한다. 1. TRIM : 문자열의 양측 공백을 제거하는 기능을 제공 2. LTRIM : 좌측의 공백을 제거 + 반복되는 문자 또는 특정문자를 제거하는 기능을 제공 3. RTRIM : 좌측의 공백을 제거 + 반복되는 문자 또는 특정문자를 제거하는 기능을 제공 직접 한번씩 쿼리문을 작성하면서 이해 해보도록 하자. TRIM 함수 TRIM함수는 양측의 공백(스페이스바)를 제거한다. 기본문법 TRIM('문자열') SELECT TRIM([문자열 컬럼]) FROM [테이블] 샘플 쿼리문 -- 오늘도 DUAL 임시테이블을 사용하도록 하자. -- 공백..

[Oracle] 오라클 SYSDATE를 통한 오늘 날짜 가져오기 / 날짜포맷 및 문자열 변환
데이터베이스/Oracle 2022. 7. 4. 21:50

Postgres만 쓰다가 오라클을 쓰려고 하니 날짜관련 함수가 기억 안나서, 블로그에 정리해둔 게 있나 찾아보니 없어서 쓰는 오라클 날짜관련 함수 정리글.. 참조문서 ( 오라클 튜토리얼 ) https://www.oracletutorial.com/oracle-date-functions/ Oracle Date Functions This tutorial provides you with the most commonly used Oracle date functions that help you handle date and time data easily and more effectively. www.oracletutorial.com SYSDATE 시스템의 현재시간을 date타입으로 가져옴. postgresql과는 다..

728x90