본문 바로가기

전체 글97

[ORACLE] 숫자 외의 데이터가 있는 필드 찾기(하이픈 포함 여부) 간혹 날짜나 휴대폰 번호를 문자열 타입으로 넣을 때, 하이픈(-)이 포함되어 있는지를 알고 싶을 때가 있다. 이번에는 휴대폰 번호를 예시로 하이픈(-)이 포함되어 있는 데이터만 조회해보고자 한다. 오라클에서 문자열을 치환하고자 할 때 REPLACE 함수를 많이 사용하지만, 위의 경우 TRANSLATE 함수를 이용하면 손쉽게 처리할 수 있다. TRANSLATE는 TRANSLATE ( 문자열, 대상 문자, 변환 문자 ) 형태로 사용할 수 있다. 한자리수의 숫자는 0부터 9까지만 존재하므로, 대상문자에 0부터 9까지의 숫자를 넣고 변환문자에 모두 공백만 넣는다면 숫자만 있는 필드는 공백만 리턴될 것이다. 이렇게 변환한 필드를 TRIM 처리하게 되면, 숫자만 있는 경우 NULL, 숫자 외에 다른 문자가 섞여 있.. 2023. 2. 14.
[ORACLE] 값이 한글로 되어있는 데이터 찾기 오라클에는 문자열의 길이를 가져오는 LENGTH와 LENGTHB 함수가 있다. LENGTH는 순수하게 문자열의 길이를 반환하고, LENGTHB는 문자열의 Byte를 반환하는데, 영어의 경우 문자열의 길이와 Byte가 동일하지만 한글은 사용하고 있는 DB의 캐릭터셋에 따라 다르지만 2Byte 혹은 3Byte로 문자열의 길이와 Byte가 일치하지 않는다. 이 점을 이용해 LENGTH와 LENGTHB의 반환값이 일치하지 않는 데이터를 찾으면 되는 것이다. with example as ( SELECT '김미희' AS name FROM DUAL UNION ALL SELECT 'Alice' AS name FROM DUAL UNION ALL SELECT 'John' AS name FROM DUAL UNION ALL .. 2023. 2. 14.
[ORACLE] 함수(Function) 찾기 특정 이름으로 찾고 싶다면 NAME 조건 추가 SELECT * FROM USER_SOURCE WHERE TYPE='FUNCTION' AND NAME LIKE '%FIND_NAME%'; 2023. 2. 14.
[JSP] 특정 날짜 이후로 화면 바꾸기 특정 날짜가 되면 화면에 보이는 문구를 바꿔보고자 한다 우선 날짜를 포맷하기 위한 taglib이 있어야 한다 현재 날짜를 만들어 주고, 20230214 형태로 포맷한 뒤 c:if/c:when 문을 이용해 안에 들어갈 내용을 바꿔주기만 하면 된다 2023년 3월이 아직 안 되었네요 2023년 3월 이후입니다 2023. 2. 14.
[Ajax] JSP에서 Key-Value 형태로 값 받기(JSONObject) Controller JSONObject를 만들고 key와 value값을 넣는다 @RequestMapping("/example/jsonobject.do") public String selectRequiredUserInfo(@ModelAttribute ExampleVO exampleVO, ModelMap model, HttpServletRequest req) throws Exception { JSONObject jsonObj = new JSONObject(); jsonObj.put("color", "white"); jsonObj.put("size", "mini"); jsonObj.put("name", "iphone"); model.put("jsonResult", jsonObj.toString()); retu.. 2023. 2. 14.
[myBatis] log4jdbc 콘솔 쿼리 개행처리 보호되어 있는 글 입니다. 2022. 12. 19.
[C#] 도서관리 프로그램 만들기 보호되어 있는 글 입니다. 2022. 11. 29.
[C#] Linq 보호되어 있는 글 입니다. 2022. 11. 25.