본문 바로가기

length()

(3)
자바 JSP 에서 DB 에 엔터문자를 넣을 때 2바이트로 저장되는 것을 1바이트로 바꾸려면.. - 자바에서 개행(엔터) 문자는 1바이트로 인식- 자바스크립트에서 개행(엔터)문자는 1바이트로 인식- 오라클에서 개행(엔터) 문자는 1바이트로 인식 그런데..java 에서 오라클에 데이타를 넣을 때,1바이트인 개행(엔터) 문자를 DB 에 넣으면 2바이트가 된다고..그래서 고민하고 찾아보니,OS 에 따라 개행(엔터) 문자를 \n 이 아니라 \r\n 으로 인식하기도 한다는 것.여기서 \n 에 해당하는 오라클 함수는 chr(10), \r 은 chr(13).이제 어떻게 하면 될지 아셨죠..?replace('문자열',chr(13)||chr(10),chr(10)) 으로 해 주면 된다는 거죠.replace('문자열',chr(10)||chr(13),chr(10)) 은 2바이트가 1바이트로 변경되지 않아요.replace..
오라클 lpad 를 사용하여 이름 중간이나 뒤 일정부분 가리기(마스킹) 경품추첨 내용을 발표하려고 이름이나 아이디를 화면에 노출하려 하는데,보안상 일정 부분을 가려야 한다 할 때 어떻게 해야 할까요..? 방법이야 여러가지 있겠지만, 여기는 lpad 함수를 사용해 보려고 합니다.lpad(, , ) 라고 보면 되겠는데요.. 자, '홍길동' 에서 가운데 글자만 가린다고 하고, 칼럼 이름이 name 이라면..substr(name,1,1) || lpad('*',length(name)-2,'*') || substr(name, length(name), 1)substr(name,1,1) 는 맨 앞 1자리를 추출.lpad('*',length(name)-2,'*') 는 첫번째 파라미터 '*' 문자를 사용하되,length(name)-2 자릿수에 맞추고,빈 공간은 세번째 파라미터인 '*' 문자를..
QueryRunner 로 PreparedStatement 다루는 방법 QueryRunner" %>DbUtils" %>MapHandler" %>ResultSetHandler" %>    Connection   conn   = null; // 이 부분은 알아서.. ^^.    Map          map    = null;    StringBuffer query  = null;    List         list   = null;    List         params = null;     try {         conn                 = ...; // 커넥션 부분은 알아서..        QueryRunner      qr  = new QueryRunner();        ResultSetHandler rsh = new MapHandler(); // ..