반응형

전체 글 243

[오라클/함수] 날짜에서 년도, 월, 일 발췌하기 EXTRACT 함수

Syntax Purpose 오라클 EXTRACT 함수는 단어 뜻 그대로 일자정보에서 년도, 월, 일과 같은 특정 내용을 발췌하는 함수입니다. 상단 Syntax에 보면 날짜정보를 가진 expr 에서 년도, 월, 일, 시간, 분, 초 등을 추출해 낼 수 있습니다. YEAR : 년도 MONTH : 월 DAY : 일 HOUR : 시간 MINUTE : 분 SECOND : 초 TIMEZONE_HOUR : TIMEZONE형의 시간 TIMEZONE_MINUTE :TIMEZONE형의 분 TIMEZONE_REGION : TIMEZONE의 지역 TIMEZONE_ABBR : TIMEZONE 지역에 대한 약어 여기서 주의할 점은 YEAR, MONTH, DAY 를 추출할 때는 expr에 DATE형이나, TIMESTAMP형등 어떤..

IT 2016.12.19

[오라클/함수] 현재 일자 구하기 CURRENT_DATE | SYSDATE와 차이점

Syntax Purpose 오라클의 CURRENT_DATE와 SYSDATE 모두 현재을 보여줍니다. 그런데 둘은 약간 차이가 있습니다. CURRENT_DATE는 세션의 현재 시간을 보여주고, SYSDATE는 SYS라는 이름에서 알 수 있듯이 시스템의 시간을 보여줍니다. 보통은 예에서 보는것과 같이 같은 시간대로 설정이 돼있지만 세션시간의 경우 시간대 설정이 변경가능하기 때문에 다르게 나올 수도 있습니다. 사용 용도에 맞게 SYSDATE를 사용할 지, CURRENT_DATE를 사용할지 잘 고려해서 사용해야 합니다. Examples * 세션시간 변경 우리나라 표준시는 UTC+9(협정 세계시보다 9시간 빠르다는 의미)로 되어있습니다. 세션이 표준시를 기준으로 하는지는 SESSIONTIMEZONE을 이용해서 조..

IT 2016.12.19

[오라클/함수] 개월 수 더하기 ADD_MONTHS 함수

Syntax date : 기준일. date 타입이나 date로 변환될 수 있는 값. integer : 플러스 할 개월 수 Purpose 업무를 하다보면 지금 이후로 50개월, 100개월 후의 날짜를 구해야 하는 상황이 있습니다. 그때 사용하는 함수가 ADD_MONTHS 함수입니다. 기준일과 플러스 할 개월수를 인자로 보내면 개월수가 플러스 된 일자가 리턴됩니다. 오늘부터 50개월 후의 일자를 알고 싶으면 ADD_MONTHS(SYSDATE, 50) 을 하면 됩니다. Examples 1. 지금부터 50개월 후의 일자 2. 기준일 자리에는 DATETIME 값이나 DATE형으로 묵시적으로 변환될 수 있는 데이터만 입력가능 - 문자열 '14-DEC-2016' 는 DATE 타입으로 묵시적 변환이 가능하기 때문에 함..

IT 2016.12.16

[오라클/함수] 문자열 길이 구하기 LENGTH 함수

Syntax Purpose LENGTH 함수는 인자로 주어진 문자열의 길이를 구하는 함수입니다. LENGTH('ABC') 라고 했을 경우 문자가 세개이므로 3이 리턴됩니다. LENGTHB 는 문자열의 바이트 길이를 리턴하고, LENGTHC, LENGTH2, LENGTH4의 경우 UNICODE 문자열의 길이를 리턴합니다. Examples 1. 기본문자열길이 기본문자의 개수이기 때문에 3이 리턴 2. 문자열 바이트 길이 한문자당 한 바이트를 사용하기 때문에 바이트 수를 세는 LENGTHB 함수를 사용해도 3이 리턴 3. 문자열 바이트 길이(멀티바이트의 경우) TO_MULTI_BYTE 함수를 이용하여 single byte를 multi byte로 변경해주고 바이트 숫자를 리턴받음. 한 문자에 3바이트식 할당되어..

IT 2016.12.15

[오라클/함수] 문자열 속 문자 위치 찾기 INSTR 함수

Syntax string : 찾고자 하는 대상 문자열 및 컬럼명 substring : 찾고자 하는 타겟 문자열 position : string에서 찾을 시작위치 occurrence : 찾은 문자열이 여러개일 경우 몇번째 나타나는 문자열인지 Purpose INSTR 함수는 문자열(string)에서 지정된 문자열(substring)을 검색해서 그 위치를 리턴하는 함수입니다. 위치는 지정된 문자열이 나타나는 제일 첫번째 위치를 리턴합니다. 예를들어 'CONGRATULATIONS'라는 단어에는 'AT'라는 문자열이 두번 나타납니다(CONGRATULATIONS). 첫번째 AT와 두번째 AT를 찾는 문장은 아래와 같습니다. 첫번째 'AT' 검색 : INSTR('CONGRATULATIONS', 'AT', 1, 1) ..

IT 2016.12.14

[자바스크립트] serialize 한 json 객체의 내용 보기

Ajax를 이용해 화면단에서 서버단으로 데이터를 송신할 때 {키:값} 의 형태인 json 자료 형으로 데이터를 보내게 됩니다. new Ajax.Request(URL, { name: '홍길동', age : '20', onSuccess: function(transport){} ) 대략 이런 형태입니다. 한두개의 필드를 넘길때는 문제가 없지만 넘겨야 하는 필드가 수십개인 경우에는 코드생성뿐만 아니라 유지보수도 상당히 힘들겁니다. 폼에 있는 데이터를 한꺼번에 보내고 싶을 때 사용하는 함수가 serialize() 함수 입니다. id가 'frm'인 폼이 있을 때, 키와 값을 하나씩 매핑해 주는것이 아니라 var jData = $("frm").serialize(); 이렇게 해주고 넘길때 아래와 같이 처리하면 됩니다...

IT 2016.12.14

[오라클/함수] ASCII 코드 값을 원할때 ASCII 함수

Syntax Purpose ASCII 함수는 char 문자열의 첫번째 문자에 대한 ASCII 코드를 리턴하는 함수입니다. 'Lee' 라는 문자열을 인자로 보냈을때 ASCII 함수는 제일 첫번째 문자인 'L'에 대한 ASCII 코드를 리턴하게 되는거죠. 오라클 레퍼런스에 보면 아래와 같은 예제가 나오는데요 SELECT last_name FROM employees WHERE ASCII(SUBSTR(last_name, 1, 1)) = 76 ORDER BY last_name; LAST_NAME ------------------------- Ladwig Landry Lee Livingston Lorentz 조건문에서 ASCII(SUBSTR(last_name, 1, 1)) = 76 이 구문은 ASCII(last_n..

IT 2016.12.12

[오라클/함수] 문자열 자르기 SUBSTR 함수

Syntax Purpose SUBSTR 함수는 정해진 문자를 특정 자릿수만큼 잘라내는 기능을 하는 함수입니다. char 문자열에 대해서 position 에 정해진 자릿수부터 substring_length 자리만큼 잘라내는 것입니다. 예를들어 'ABCDEFG' 문자열에서 중간 'CD' 문자열만 잘라내고 싶을 경우 SUBSTR('ABCDEFG', 3, 2) 이렇게 사용하시면 됩니다. 이 문장의 뜻은 'ABCDEFG' 의 3번째 문자(제일 앞자리 A가 1이기 때문에 3이면 세번째자리 'C'를 뜻합니다.)부터 2자리를 잘라내서 리턴하라는 뜻입니다. 몇가지 예제를 살펴보겠습니다. 1. position 값이 0 일때는 position 값을 1로 처리합니다. 2. position 값이 음수일 경우에는 문자 제일 마지..

IT 2016.12.09

[오라클/함수] 문자 및 문자열 바꾸기 REPLACE, TRANSLATE 함수

Syntax Purpose 오라클에서 문자열을 바꿀때 REPLACE 함수를 많이 사용합니다. 저 역시도 REPLACE 함수를 대부분 사용했었습니다. 그런데 오라클 레퍼런스를 보니 TRANSLATE 함수도 있네요. 두 함수 모두 해당 지정된 문자열을 바꿔주는 함수인데, 약간의 차이가 있습니다. 이 두 함수의 차이점에 대해서 알아보도록 하겠습니다. 상단의 문법을 참고해 주세요. 먼저 REPLACE 함수는 char 문자열에서 search_string 문자열을 찾아서 replace_string 문자열로 바꿔주는 기능을 합니다. 여기서 '문자열'이라는것이 중요한데, search_string에 나오는 정확한 문자열이 char에 없으면 문자열 변환작업을 하지 않습니다. 예를들어 아래 REPLACE 문을 수행하면 이렇..

IT 2016.12.08
반응형