본문 바로가기

티끌팁

(31)
[query 파헤치기] SQL 만나이계산하기 나이계산하는 쿼리는 은근히 많이.사용한다. 나이계산하는 부분만 긁어서 파헤쳐 보겠다. 어렵게 사용하고 있지만, 하나씩 쪼개보면 별거 없다. 단지 목잡해 보일뿐... 나이계산하는 부분만 가져왔다. SELECT나 WHERE절에 사용하면 유용하다.. 실제로 써 보면 알 것이다. [알아볼 부분] WITH TEMP AS ( SELECT '1901021000000' AS PNUM FROM DUAL ) SELECT TRUNC( ( ( TO_CHAR(SYSDATE, 'yyyymmdd') - DECODE(SUBSTR(PNUM, 7,1), '3','20' || SUBSTR(PNUM,1,6), '4','20' || SUBSTR(PNUM,1,6), '1','19' || SUBSTR(PNUM,1,6), '2','19' || S..
[스마트폰으로 블로그 관리] 구글 애드센스 스크립트 추가방법 블로그를 만들어서 운영하다 보면 pc를 켤 수 없고 pc가 없을 때도 있다. 유코덱은 pc를 켤 시간도 없고 블로그 개설부터 관리를 스마트폰으로 하고 있다. 스마트폰 만으로도 다 할 수 있다. pc가 편하긴 하지만, 여건이 되지 않으니 깔끔하게 포기하고 스마트폰으로 하는 방법을 터득하게 되었다. 스마트폰으로 하는 사람도 있고 아닌 사람도 있을 것이다. 글 쓴지 얼마되지 않아 글은 별로 없지만, 구글 애드센스를 신청은 해 보았다. 한다고 무슨 큰일이 벌어지지는 않으니 해 보았다. 가입도 하고 Html테그 중에 이 사이에 스크립트를 추가해야 한다. 그리 어려운건 아니지만, 스마트폰으로 할 때는 메뉴가 보이지 않아 애를 먹었다. 들어가는 방법부터 알아보자. 두가지를 알아볼텐데, 첫번째는 chrome 앱을 이용..
[앱으로 보는 액셀함수] 원하는 길이만큼 왼쪽에 특정문자 추가 - REPT 오늘 알아볼 함수는 원하는 길이만큼 왼쪽에 특정 문자를 추가하는 함수를 알아볼까해요. 예를 들어 상품코드를 넣을 때 길이가 4로 되어 있고 전체길이에 모자랄때 앞에 0을 추가하는 방법 입니다. 예시) 12 => 0012 [엑셀함수] =REPT(text,number_times) text에는 채울값 이고, number_times는 총 길이라고 생각하면 됩니다. 1. 총 길이가 4인데 길이에 맞추지 않고 입력 했을때 맞추기 위한 방법 입니다. 맞추지 않고 입력한 열의 바로 다음열을 선택하고 삽입을 선택 합니다. 2. 삽입된 열에 동일한 제목을 복사하여 붙여 넣습니다. 3. 삽입한 열의 두번째셀을 선택하고 =REPT를 입력합니다. 수식입력할 때 = 을 넣지 않는 경우에는 사용이 되지 않으니 주의 하세요. 4.t..
[앱으로 보는 액셀 함수] COUNTIF, COINTIFS 함수 활용하기 몇개나 있는지 확인하는 함수는 COUNT함수로 범위만 지정해 주면 갯수를 구할 수 있다. 그러나! 음식종류나 특정조건에 해당하는 것의 갯수를.구할 때는 조금 다르다. countif 와 countifs.. 아주 쉬우니 한번 보도록 하자. [기본설명] COUNTIF(range,criteria) - range는 원하는 내용이 있는 범위선택, criteria는 원하는내용 COUNTIFS(criteria_range,criteria,...) - 위와 동일하며, ...부분에는 이 같은 조건을 넣어주는데, 앞의조건+뒤의조건들..이다. 127개까지 넣을 수 있으니 참고하자. [1] COUNTIF 1. range에 원하는 내용이 있는 범위를 선택한다. 2.criteria에 찾을 내용을 넣는다.쌍따옴표("")로 묶는걸 잊지..
[앱으로 보는 액셀 수식] SEARCHB, SEARCH 특정문자가 어느 위치에 있는지 찾는 수식이다. 한글이 포함된 경우 사용 가능하며, 엑셀에서는 한글을 2byte로 인식한다. 한글이 있을 때 SEARCH를 사용해서 값을 찾았는데, 엉뚱한 위치가 나와서 사용한다. [기본모양] SEARCHB(find_text,within_text,start_num) -find_text : 찾을문자열 -within_text : 찾을 문자열이 포함 된 문자 -start_num : within_text에서 어디서부터 find_text를 찾을 시작위치 1.=search를 입력한다. 2.searchb를 선택하고 find_text에 "_"를 넣는다. ""를 넣는 이유는 수식과 구분하기 위함이다. 3.within_text에 찾을 대상이 있는 셀을 선택한다. 4.start_num에 wit..
[엑셀]앱으로 보는 수식 - MIDB 데이터 분할 데이터가 가끔은 SAM형식으로 올 때가 있다. 간격이 일정해서 마법사를.이용할 수도 있지만, 수식으로 나누는 법을 알아보자. 기본 형식은 =MIDB(분할대상데이터, 데이터시작점, 데이터길이) 한글이 포함된 경우는 MIDB를 사용해서 바이트 단위로 잘라야 데이터가 이상하게 나오지 않는다. 분할해야할 데이터를 보자.. 컬럼마다 보려줄 데이터를 표로 만든다. 표가 있다면 그냥 복붙(CTRL+C, CTRL+V)도 괜찮다. [시작]부분에는 데이터의 시작위치이다. 그래서 시작+길이로 데이터 시작 부분을 정해준다. 체크표시를 누르면 수식이 적용되어 시작길이가 보인다. 나머지 하단 길이는 채우기로 해결한다. 1.수식 적용된 셀을 선탹하면 메뉴가 나오고 그 중 채우기 선택 2.셀에서 우측하단 네모칸이 되면 드레그앤 드롭..
[엑셀] 앱으로 보는 액셀 수식 HYPERLINK HYPERLINK("#'"&"시트이름"&"'"&A2,B2) 열려있는 엑셀에서 다른시트의 위치로 이동할때. single quotation 으로 묶어서 '시트이름'을 넣어야 작동됩니다. 오늘도 역시나 앱 화면으로 보시죠! 1.처음에 하이퍼링크 위치를.넣을 곳에서 =hyperlink를 입력 합니다. 수식클릭! 2.link_location부분에 링크로 이동할 시트명을 입력 합니다. 아래 보면 이동할 시트명은 'vr 이팩트'입니다. 'Sheet1'에서 링크를 클릭하면 'vr 이팩트'의 A3셀을 선택한 상태로 가면 됩니다. 현재 시트 이기 때문에 #'이동할시트'!셀위치 로 가기위해.입력해 줍니다. B3가 이동할 시트 이름 입니다. 직접 입력해 주는 것보다는 입력되어 있는 값을 활용하는게 확장성이.좋습니다. 꼭 홑따..
[pc 명령어] 윈도우 startup 설정 윈도우를 사용하다보면 윈도우시작시 사용할 프로그램이 실행되게 하거나 실행 안되게 해야 할 때가 있다. 간단한 명령어 중에 하나인 이 명령어는 가끔 정말 필요할 때가 있다. [pc 명령어] windows key + R shell:startup 해당 명령어는 윈도우키와 R키를 눌러 실행창을 연 다음 shell:startup 명령으로 실행이 가능하다. 윈도우 시작시 실행되는 프로그램들의 폴더가 보이고 거기에 추가하거나 삭제를 할 수 있다.
[엑셀] 앱으로 보는 수식 - IFERROR 엑셀 수식을 사용하다보면 조건에 어긋나거나 하면 상식적으로 나와야하는 값이 나오지 않고 아래 화면같은 문자가 나올때가 많다. 이렇게 나오면 만약, 숫자 계산할 때 이런 문자가 나오면 계산이 잘 되지 않고 누락되는 경우를 발견할 수 있다. 이럴때 쓰는 수식가 IFERROR이다. 이 수식은 IFERROR(사용한수식,에러 일때 적용할 내용) 설명을 하자면, 만약! [사용한수식]에서 에러가 발생하면 [에러 일때 적용할 내용]으로 변경해 준다는 겁니다. 정말 간단한 수식 이지만, 이 수식이 없어서 계산결과가 바뀌는 일이 많이 있었습니다. 경험상으로요.. 저는 VLOOKUP함수를 사용할때 적용해 보았습니다. 오늘도 그러하지만, 엑셀 앱으로 본 내용 입니다. pc를 켤 겨를이 없네요. 적용했던 수식 앞에 iferro..
[SQL QUERY] 데이터복구 쿼리 sql query 에서 delete 명령을 했는데, 명령을 잘못내려 언뚱한 데이터가 삭제되는 경우가 있다. 이런 경우에는 얼굴이 하얗게.질리고 아무 생각도 안나는데 땀만 난다. 이런 당황스러운 경험을 한 적이 있기에 해당 쿼리를 남겨 둔다. 방법은 간단하지만 잘 활용하면 원하는데로 변형이 가능하다. - 기본 구문은 SELECT * FROM 복구대상테이블 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '1' HOUR) ; 인데, 여기에 있는 HOUR 부분은 MINUTE 로도 변경이 가능하다. SELECT * FROM 복구대상테이블 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE) ; 여기에 더해 정확한 내용을 찾으려면 DELETE문에서 ..