반응형

[CONCAT]

둘 이상의 문자열을 입력한 순서대로 합쳐서 반환해주는 함수

 

사용법: CONCAT(문자열1, 문자열2 [, 문자열3 ...])

 

[IFNULL]

MYSQL 에서만 사용되는 NULL체크 함수

    -> MSSQL, ORACLE에서는 각 각 ISNULL, NVL 함수를 사용한다.

 

사용법: IFNULL(VAL1, VAL2)

    -> VAL1의 값이 NULL이면 VAL2를 리턴, 그렇지 않다면 VAL1의 값을 리턴

 

 

[사용예시]

select CONCAT(p.lvl_1, ' - ', p.lvl_2, ifnull(CONCAT(' - ', p.lvl_3), ''))
from t_npd_ctgr_info p
where p.ctgr_cd = '120400'

 

 

 

 

 

반응형

'IT > DB' 카테고리의 다른 글

[oracle] 패키지, PL/SQL, 함수 란?  (0) 2019.08.21
text, CLOB 필드에 대해서 알아보자  (0) 2018.12.19
DB 오라클 기본 제공 함수  (0) 2018.12.18
반응형

위지윅 에디터에서의 값을 저장 하기 위해 필드 타입을 TEXT 로 하였다.

하지만 에러가 발생하였고, 원인 분석 결과 

스크린샷을 그대로 복사해서 에디터에 붙여 넣게 되고, 그렇게 되면 스크린샷 그림 파일을 바이너리 형식 코드로 전부 변환해서 에디터에 붙여넣게 되고 그 길이는 그림파일의 크기랑 동일 시 된다.


애당초 에디터의 이미지 첨부 기능을 만들어놓았지만... 유저의 경우 아니 나라도 보통 복사 붙여넣기를 하지 이미지 첨부는 잘 하지 않게 된다. 


상황은 그러해서 TEXT 형식에 대해서 알아보기로 하였다.


TEXT 의 종류 다음과 같이 4종류가 있고

그 크기에 따라 구분이된다. 상황에 따라 구분하여 사용하면 되겠지만 아직 까지 TEXT 이상의 필드를 사용하는 것을 본적은 없다.


TINYTEXT 256 bytes
TEXT 65,535 bytes ~64kb
MEDIUMTEXT 16,777,215 bytes ~16MB
LONGTEXT 4,294,967,295 bytes ~4GB



출처: http://sjpison.tistory.com/119 [비손의 블로그]





추가적으로 ORACLE에서는 CLOB을 사용했었는데 추가적으로 알아보자


https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/Data-Types.html#GUID-4570CDFD-8F91-44B9-BE7F-13076AA2AEBF


오라클 공식 문서를 확인해보면 


LOB 이라는 필드를 제공하며 이는 큰데이터를 담을 수 있다.

상황에 따라  CLOB, BLOB, NLOB 3가지로 사용 할 수 있으며 각 각의 


CLOB :  간단히 2기가 이하의 문자열을 저장에 적합


A CLOB (character large object) value can be up to 2,147,483,647 characters long. A CLOB is used to store unicode character-based data, such as large documents in any character set.




BLOB : 2기가 이하의 바이너리 코드 저장 에 적합


A BLOB (binary large object) is a varying-length binary string that can be up to 2,147,483,647 characters long. Like other binary types, BLOB strings are not associated with a code page. In addition, BLOB strings do not hold character data.




NLOB : 4기가 이하의 유니코드 저장에 적합


The NCLOB data type stores Unicode data. Both fixed-width and variable-width character sets are supported, and both use the national character set. NCLOB objects can store up to (4 gigabytes -1) * (the value of the CHUNK parameter of LOB storage) of character text data. 


참조

https://docs.oracle.com/javadb/10.8.3.0/ref/

https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/Data-Types.html#GUID-4570CDFD-8F91-44B9-BE7F-13076AA2AEBF



반응형

'IT > DB' 카테고리의 다른 글

[oracle] 패키지, PL/SQL, 함수 란?  (0) 2019.08.21
[mysql] CONCAT과 IFNULL 사용  (0) 2019.07.10
DB 오라클 기본 제공 함수  (0) 2018.12.18
반응형

mysql

1. round(x)

  - x의 값을 반올림 한 값을 리턴한다.


2. round(x, a)

 - x의 값을 반올림 한 값을 a자리까지 리턴한다.


3. truncate(x, a)

 - x의 값을 소수점 아래 a자리까지만 리턴





ORACLE

1. round(x, a)

 - x의 값을 반올림 한 값을 a자리까지 리턴한다.


2. trunc(x, a)

 - x의 값을 소수점 아래 a자리까지만 리턴



반응형
반응형

SELECT DATE_FORMAT("2017-06-15""%Y");


Syntax

DATE_FORMAT(dateformat)


Parameter Values

ParameterDescription
dateRequired. The date to be formatted
formatRequired. The format to use. Can be one or a combination of the following values:
FormatDescription
%aAbbreviated weekday name (Sun to Sat)
%bAbbreviated month name (Jan to Dec)
%cNumeric month name (0 to 12)
%DDay of the month as a numeric value, followed by suffix (1st, 2nd, 3rd, ...)
%dDay of the month as a numeric value (01 to 31)
%eDay of the month as a numeric value (0 to 31)
%fMicroseconds (000000 to 999999)
%HHour (00 to 23)
%hHour (00 to 12)
%IHour (00 to 12)
%iMinutes (00 to 59)
%jDay of the year (001 to 366)
%kHour (0 to 23)
%lHour (1 to 12)
%MMonth name in full (January to December)
%mMonth name as a numeric value (00 to 12)
%pAM or PM
%rTime in 12 hour AM or PM format (hh:mm:ss AM/PM)
%SSeconds (00 to 59)
%sSeconds (00 to 59)
%TTime in 24 hour format (hh:mm:ss)
%UWeek where Sunday is the first day of the week (00 to 53)
%uWeek where Monday is the first day of the week (00 to 53)
%VWeek where Sunday is the first day of the week (01 to 53). Used with %X
%vWeek where Monday is the first day of the week (01 to 53). Used with %X
%WWeekday name in full (Sunday to Saturday)
%wDay of the week where Sunday=0 and Saturday=6
%XYear for the week where Sunday is the first day of the week. Used with %V
%xYear for the week where Monday is the first day of the week. Used with %V
%YYear as a numeric, 4-digit value
%yYear as a numeric, 2-digit value

출처 : https://www.w3schools.com/sql/func_mysql_date_format.asp

반응형

+ Recent posts