반응형

전체 248

[오라클/함수] 오라클 문자열 합치기 CONCAT 함수

Syntax Purpose 오라클 CONCAT 함수는 두 문자열을 결합 할 때 사용하는 함수입니다. 오라클 연산자인 '||'과 같은 역할을 합니다. 두 문자열의 타입이 동일할 경우에는 문제가 없지만, 두 문자열의 타입이 다를경우에는 데이터 손실이 생길 수 있기때문에 두 문자열 타입 중 문자 결합 후 손실이 없는 쪽으로 리턴됩니다. CONCAT(CLOB, NCLOB) 일 경우 NCLOB 리턴 CONCAT(NCLOB, NCHAR) 일 경우 NCLOB 리턴 CONCAT(NCLOB, CHAR) 일 경우 NCLOB 리턴 CONCAT(NCHAR, CLOB) 일 경우 NCLOB 리턴 Examples

IT 2016.11.28

[오라클/함수] 오라클 문자 만들기 CHR 함수

Syntax Purpose CHR 함수는 함수인자에 대응하는 문자를 리턴하는 함수입니다. CHR(65)면 'A', CHR(66)면 'B'를 리턴하게 됩니다. 실제로 문자 'A', 'B'와 같이 키보드에 나타나 있는 코드의 경우에는 굳이 함수를 써서 값을 가져올 필요는 없을겁니다. 그래서 키보드에 없는 특수문자등을 필요로 할때 사용하게 되죠. 저같은 경우에는 개행문자를 만들거나 제거할 때 종종 사용했었습니다. 개행문자가 '/r/n' 이므로 SELECT '문자'||CHR(13)||CHR(10) FROM DUAL 이런방식으로요. 아래 ASCII 코드 참고하셔서 필요한 부분에 사용하시면 될것 같습니다. ASCII 코드표 참조 Examples * 참고로 사용중인 DBMS가 어떤 CHARACTER SET을 사용하고..

IT 2016.11.28

[구글파이낸스] 내 조건에 맞는 주식 찾기 Stock screener

원래 구글을 좋아합니다. 제대로 된 검색결과를 알려주고, 모든걸 무료로 쓸수 있게 해주고, 저장공간까지 무한대에 가깝게 내주니까요. 구글드라이브, 구글독스, 구글카렌더, 구글포토까지 마음에 안드는게 없습니다. 그런 구글이 투자를 도와주기 위해 구글 파이낸스까지 만들었네요. 언제 돌변할지는 모르지만 아낌없이 주는 나무 같습니다. 달러 투자와 미국주식투자를 생각해 보게 되면서, 어디서 자료를 찾아야 하나 고민을 많이 했었습니다. 해외 사이트를 보면 좋은 사이트가 많던데, 워낙에 영어가 엉망이라 잘 들여다 볼 생각도 못했습니다. 그러다가 구글 파이낸스를 접하게 됐죠. 구글파이낸스에 제일 처음들어가서 한 일은 내가 관심가는 회사부터 검색해 보는것이었습니다. 구글(GOOGL), 아마존(AMZN), 페이스북(FB)..

재테크 2016.11.25

[채권] 금리와 채권가격

경제 신문을 볼때 항상 헷갈리는 부분이 금리가 오르면 채권 수익률이 떨어진다고 얘기하는 부분입니다. 상식적으로 생각했을때 채권이라는것이 돈을 빌려주고 금리만큼의 이자를 받는다는 것일텐데, 금리가 오르는데 수익률이 감소한다는게 무슨 내용인지 알수가 없었습니다. 그래서 채권은 나랑 안맞다고 생각하고 아예 처다보지도 않았죠. 하지만 재테크 공부를 한답시고 설레발 치면서, 채권 수익률과 금리에 대해서 제대로 알지 못하고 있다는것이 꼭 수능보는 문맹같은 느낌이 들어서 오늘은 채권 수익률과 금리의 개념에 대해 확실히 정리를 해보고자 합니다. 일단 금리라는건 다 알다시피 돈을 빌려주고 받게 되는 이율입니다. 금리가 5%라고 하면 100만원 빌려주면 1년후에 100만원 + 5만원(100만원의 5%) = 105만원을 돌..

재테크 2016.11.25

[오라클/함수] 분할함수 WIDTH_BUCKET

Syntax expr : 분할할 데이터. 컬럼명이나 수식 등 min_value : expr 값 중 분할 할 가장 작은 값 max_value : expr 값 중 분할 할 가장 큰값 num_buckets : 분할 할 개수 Purpose WIDTH_BUCKET 함수는 주어진 인자값이 전체 데이터 사이에서 어느 부분에 위치하고 있는지 그 값을 리턴하는 함수입니다. 즉 전체 데이터 값을 버킷에 나눈다고 생각하시면 됩니다. Examples 아래와 같은 데이터가 있습니다. 위 데이터를 가지고 아래 SELECT문으로 처리를 하면 아래와 같은 결과가 나옵니다. 이렇게 값이 나오는 이유는 버킷을 값으로 나눠서 구분하기 때문입니다. 참고로 위 예에서 최대값을 101로 적은 이유는 최대값은 버킷 범위에 포함되지 않기 때문에 ..

IT 2016.11.24

[오라클/함수] 오라클 버림함수 TRUNC

TRUNC 함수 이름의 원래 단어인 'truncate'의 뜻은 자르다, 절단하다의 뜻을 가지고 있습니다. 그래서 함수의 기능도 실수에서 불필요한 자리를 날려버리는 기능을 하고 있습니다. ROUND 함수는 반올림, TRUNC 함수는 버림처리 시 많이 사용합니다. 보통 돈 계산할때 많이 쓰죠. '천원단위 절사'와 같이요. Syntax purpose 아래 그림에서 보는것과 같이 n2 자릿수는 ROUND함수와 똑같습니다. 저기 integer 값이 n2값입니다. n의 값에서 n2자리만큼 남겨두고 나머지는 날려버립니다. Examples

IT 2016.11.24

[오라클/함수] 양수,0, 음수인지 판단하는 SIGN 함수

Syntax Purpose SIGN 함수는 인자가 양수인지, 0인지, 음수인지를 판단하여 값을 리턴하는 함수입니다. 아래와 같이 n의 값이 0을 기준으로 크거나, 작거나, 같을때 1, 0, -1 의 값을 리턴합니다. n 0 : 1 리턴 Examples Appends n의 값이 binary float 형의 0일 경우에는 1이 리턴되는데, 이유는 binary float 와 binary double 형일 경우에는 sign bit를 리턴하기 때문입니다.

IT 2016.11.24

[오라클/함수] 반올림 함수 ROUND

Syntax Purpose ROUND 함수는 n값에 대해 integer 위치까지 반올림을 해주는 함수입니다. 예를들어, ROUND(123.4567, 3)이라고 했을때 123.4567에서 소수점 넷째자리인 7에서 반올림해서 소수점 셋째자리까지 표시해 줍니다. 그래서 값은 123.457이 되는것이죠. 그림을 보면 integer 자릿수가 잘표현되어 있습니다. integer 값에는 내가 반올림해주고 싶은 자릿수를 적어주면 됩니다. 그러면 그 앞자리에서 반올림한 후 integer자리만큼 표현해 줍니다. Examples ROUND함수는 다음의 규칙으로 리턴값을 결정합니다. 1. n이 0이면 0리턴 2. n이 -(음수)이면 -ROUND(-n, integer) 리턴 3. n이 양수이면 FLOOR(n * POWER(10..

IT 2016.11.23

[오라클/함수] 나머지 함수 MOD 와 REMAINDER 차이점

Syntax Purpose 오라클에서 MOD함수와 REMAINDER 함수는 나머지를 구하는 함수로 알려져 있습니다. 그런데 둘다 똑같은 나머지를 반환한다면 함수가 두개일 필요가 없겠지요. 두 함수가 동일하게 나머지를 리턴하는 것은 맞지만, 내부적으로 돌아가는 로직이 약간 차이가 있습니다. 식을 살펴보면, MOD(n2, n1) = SIGN(n2) * (ABS(n2) - (ABS(n1) * FLOOR(ABS(n2)/ABS(n1))) REMAINDER(n2, n1) = n2 - n1 * ROUND(n2,n1) 이렇게 계산되어 집니다. 계산식이 복잡해 보이기는 하는데, 별건 없습니다. MOD함수의 인자에 절댓값을 넣어준다는거와 MOD함수에는 FLOOR함수가 사용되고, REMAINDER함수에는 ROUND함수가 사..

IT 2016.11.23
반응형