본문 바로가기
반응형

전체 글327

자바 split으로 "|" 문자 자르기.. 자바 내장함수 split으로 문자열을 자르다 보면 "|" 문자를 기준으로 자를경우가 생기기도 한다. "/" 또는 "," 등을 많이 사용하지만 for문 깊숙히 들어가다보면 또는 문자열에 많은 특수문자들이 포함되어 기준이 애매모호해질경우 "|"를 사용하기도 한다. 하지만 "|"로 자를경우 다른 문자로 자를경우와 결과물은 달라진다. ex) String str = "aaa|bbb|ccc"; String[] result = str.split("|"); for(int i=0; i 0= 1= a 2= a 3= a 4= | 5= b 6= b 7= b 8= | 9= c 10= c 11= c 결과는 엉뚱해진다. 이것땜에 한참을 구글링을 해본결과 "|"는 boolean과 같은 결과를 리턴한단다. OR 조건에 걸리는 것이다... 2013. 11. 6.
오라클(Oracle) 날짜 함수 LAST_DAY, ADD_MONTHS 1. LAST_DAY 오라클 LAST_DAY 함수는 입력한 날짜의 마지막 날짜를 가져오는 함수이다. ex) SELECT LAST_DAY('20130812') FROM DUAL => 2013-08-31 ex) SELECT TO_CHAR(LAST_DAY('20130812'), 'YYYYMMDD') FROM DUAL => 20130831 주의할점은 입력하는 날짜형식을 일자까지 입력해야 한다. 8월의 마지막날짜를 구한다고 '201308'까지만 입력하면 에러가 발생한다. 2. ADD_MONTHS 오라클 ADD_MONTHS 함수는 입력한 날짜에 ±월을 한 날짜를 리턴한다. ex) SELECT ADD_MONTHS('20130801', -2) FROM DUAL => 2013-06-01 ex) SELECT TO_CHAR.. 2013. 11. 6.
오라클(ORACLE) SQL - SELECT 검색조건 ALL, ANY 1. 가능 SELECT* FROM TABLE WHERE NAME = ( SELECT NUM FROM TABLE2 WHERE NUM='123' ) 2. 부속질의 결과가 TRUE 일때만 검색 SELECT * FROM TABLE WHERE EXISTS ( SELECT NUM FROM TABLE2 WHERE NUM='123' ) 3. NUMBER 필드 데이터가 100,20,300 보다 모두 커야 TRUE SELECT * FROM TABLE WHERE NUMBER > ALL(100,200,300) 4. NUMBER 필드 데이터가 100,20,300 중에 하나이상 만족할 경우 TRUE SELECT * FROM TABLE WHERE NUMBER > ANY(100,200,300) 2013. 11. 5.
반응형