마리아 db를 쓰다가 varchar 컬럼인데 숫자가 있고 group by 후 order by를 하면 정렬이 varchar 즉 문자로 정렬이 된다.그래서 1,12,13,2,3,4이렇게 나온다.당연히 안되니 숫자로 정렬을 해야 한다. 1,2,3, ..9,10,11,12그럴려면 어떻게 해야 하느냐.. 문자를 숫자로 바꿔주면 되겠지..구글링 해보니 가장 간단한 방법이 1을 곱해주는 거였다.order by a.a*1이러면 숫자로 정렬이 잘 되었다.
SET @rownum:=0; SELECT @rownum:=@rownum + 1 as rNum, t1.* FROM TABLE_NAME t1 ; 하이디 sql 등 db 툴에서 쿼리만 실행할때 rNum이 잘 안나올 수 있다. NULL이나 1번부터 시작이 아닌.. 왜그런가 봤더니 세미콜론으로 2개의 쿼리가 있어서 그랬다. 프로그램에서 mybatis 안에 쿼리가 있을때는 한번에 실행이 되겠지만 하이디sql 등에서 세미콜론에 있는 쿼리만 실행하는 (현재 쿼리 실행) ctrl + shift + F9 를 누르면 잘 안될 수 있다. SET 부분이 실행이 안되고 SELECT에 커서를 두고 실행한 경우.. 그래서 SET 부분도 같이 실행이 되야 하니 그냥 실행 F9를 눌러서 하면 잘 된다. 그리고 join 및 정렬 ORDE..
자바 마리아 db 정수 연산을 했다가 소수점 2째자리 까지 입력받아 계산을 해야 한다. 흠.. 정수로 깔아놨는데 어떻게 소수점 2째 자리로 수정을 해야 하나.. 수정을 해보기로 했다. 일단 마리아db 컬럼은 int(11) 로 되어 있었다. 이거 부터 바꿔야 하는데.. 왠지 double(10,2) 로 바꾸면 될 듯 하였다. 그래서 바꿨다. 테이블명이 reg 컬럼명이 peak라고 하면 alter table reg modify peak double(10,2); 일단 이렇게 바꾸고 update 쿼리문으로 2.23 을 넣어봤더니 잘 들어갔다. 그랬는데.. 자바 소스 부분에서 Exception이 발생했다. 심각: java.lang.NumberFormatException: For input string: "0.22"..
마리아 db 쿼리를 짜다가 이상한 현상을 발견했다. 특정 컬럼(check_mm)에 NULL하고 'N' 등이 섞여 있었다. where 절에 check_mm='N' 하니 N 값인것만 잘 나왔다. 하지만.. N이 아닌것을 뽑아내려고 check_mm!='N' 했더니 NULL로 들어가 있는 데이터들이 안나오는 것이였다.. 이런.. 할 수 없이 ifnull을 사용해서 null 처리를 한번 한 후 바깥쪽에 select를 한번 더 사용해서 N이 아닌 row들을 추출할 수 있었다.
- Total
- Today
- Yesterday
- 스크래핑
- 파이썬
- 이클립스
- C언어
- esql
- 포인터
- EC
- ocajp
- proc
- xe애드온
- 라이믹스 모듈
- php
- XE3
- 파싱
- ocjap
- 프로씨
- JDBC
- 플러터
- XE
- 인포믹스
- 오라클
- 문자열
- 자바
- KG
- xe addon
- Python
- MySQL
- 자바 smtp
- C
- webix
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |