본문 바로가기
728x90

프로그래밍 공부15

MYSQL에서 문자열 SPLIT 하기 - SUBSTRING_INDEX MYSQL에서 문자열 SPLIT 하기 - SUBSTRING_INDEX MYSQL에서는 SPLIT 함수가 없어서, SUBSTRING_INDEX 함수를 사용해서 SPLIT 기능을 구현할 수 있습니다. SUBSTRING_INDEX(문자열, 구분자, 구분자의 index) 문자열을 시작 or 끝부터 index번째 구분자까지 자르는 것입니다. index가 양수일 경우 문자열의 첫부분부터, index가 음수일 경우 문자열의 뒷부분부터 자르게됩니다. 간단한 예시를 들어보겠습니다. "하나-둘-셋" 이라는 문자열을 구분자 -에 따라 나누어 출력해보겠습니다. 구문 결과 SUBSTRING_INDEX('하나-둘-셋', '-', 1) 하나 SUBSTRING_INDEX('하나-둘-셋', '-', 2) 하나-둘 SUBSTRING_I.. 2021. 6. 27.
[JAVA] POI 엑셀 "~~의 내용에 문제가 있습니다." 오류 원인 [JAVA] POI 엑셀 "~~의 내용에 문제가 있습니다." 오류 원인 java poi 라이브러리를 사용하여 엑셀 파일을 생성하였는데, 다운을 받아서 열때마다 아래와 같은 오류가 발생했다. '~~~~'의 내용에 문제가 있습니다. 이 통합 문서의 내용을 최대한 복구하시겠습니까? 이 통합 문서의 원본을 신뢰하는 경우 [예]를 클릭하세요. 바로 구글에 해당 오류를 검색해서 찾아보니, ServletOutputStream out = response.getOutputStream(); workbook.write(out); out.close(); 이런 식으로 outputstream을 꼭 close() 해주라는 내용이 나왔다. 하지만.. 나는 이미 close() 를 해주고 있었다. 한참을 삽질하다가 알아낸 원인은...... 2021. 6. 1.
[JSP/JSTL]javax.el.PropertyNotFoundException: Property not found on type java.lang.String 에러 원인 javax.el.PropertyNotFoundException: Property '변수명' not found on type java.lang.String 에러 원인 해당 에러는 jstl에서 변수를 잘못 사용했을때 나올 수 있는 오류입니다. 보통 EL태그 ${} 사용시에 공백이나 오타 등으로 나타날 수 있습니다. 문에서도 종종 마주했던 오류이고, 네이밍과 태그 열고닫기 등을 잘 살피면 쉽게 해결할 수 있습니다. 2021. 5. 11.
ORACLE) ERROR: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다. 에러문 원인 오라클(ORACLE) DATABASE 에러 정리 ERROR: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다. 해당 에러는 VARCHAR 컬럼 사이즈보다 큰 데이터를 입력했을때 나오는 에러입니다.예를 들어 VARCHAR2(1000) 라고 정의된 컬럼에 1000BYTE 이상인 값을 INSERT 했을 경우입니다. 입력되는 데이터를 줄이거나, 컬럼 사이즈를 키워야 합니다. 다음은 컬럼 사이즈 변경 sql입니다.*컬럼 사이즈 변경 ALTER TABLE 테이블명 MODIFY 컬럼명 변경하고싶은컬럼사이즈;ex) ALTER TABLE TBMEMBER MODIFY NAME VARCHAR2(2000); 아주 간단하게 해결할 수 있는 에러였습니다! * 참고! VARCHAR2 타입은 최대 4000BYTE 까지.. 2021. 4. 3.
[Javascript] Input박스에 숫자만 입력 가능하게 제어하기 [Javascript 자바스크립트] 텍스트 인풋 박스에 숫자, 혹은 특수문자만 입력 가능하게 제어하기 오늘의 글은 텍스트 인풋 박스에 숫자 혹은 숫자와 특수문자만 입력 가능하게 제어하기 입니다. 더 세세하게 제어할 수 있는 방법들도 있겠지만, 간단히 제어할 때 사용하는 방법입니다. 주로 전화번호 등을 입력받을 때 숫자 외의 문자가 들어가지 않도록 제어하기 위해 사용합니다. 방법은 크게 (1) event를 사용한 방법, (2)정규식을 사용한 방법으로 나뉘며 궁극적으로 저는 두 가지 방법을 함께 사용했습니다. 그 이유는 아래에 나와있습니다. 1. event를 사용한 방법 1-1 . key를 사용한 방법 function checkNumber(event) { if(event.key >= 0 && event.ke.. 2021. 3. 2.
[JavaScript/JQuery] 테이블 이벤트 발생 시 같은 행의 요소 선택되게 하기(parent, siblings, children) [JavaScript/JQuery] 에서 이벤트 발생 시 같은 행()의 다른 열() 다루기, 변경하기(parent, siblings, children) 테이블 내에서 한 요소를 CLICK, 혹은 CHANGE 해서 이벤트를 발생시켰을때 같은 속 다른 자식 요소의 변화를 만들고 싶다면, 제이쿼리의 parent, siblings, children 함수를 사용할 수 있다. (ex) ... (결과) (tdselect 안의 selectbox) (tdtext 안의 textbox) 이러한 상황일 때, select 의 값을 변경했을 때 그 값을 같은 라인의 다른 인 input 에 넣고 싶다면 function 함수명(arg){ var str = arg.val(); $(arg).parent().siblings('.tdtex.. 2020. 8. 6.
반응형