to_char 이용해서 숫자를 한글로 변환시 fm을 이용해서 원하는 정보를 정의 할 수 있습니다.


select to_char(0001.11, 'fm0000.00') from dual; => 0001.11


select to_char(0001.11, 'fm9999.00') from dual; => 1.11


select to_char(1001.11, 'fm9999.00') from dual; => 1001.11


select to_char(1001.00, 'fm9999.99') from dual; => 1001.


9는 해당 자리의 데이터가 있는경우 출력 없는경우 출력 하지 않는다

0은 해당 자리의 데이터를 무조건 출력


fm 뒤에 나오는 자릿수는 출력 하려는 데이터의 자릿수 보다 커야 한다


ex> to_char(10011.00, 'fm9999.99') 에러발생

반응형

'DB > ORACLE' 카테고리의 다른 글

테이블 정보 확인(데이터 개수, 용량)  (0) 2021.07.28
Sqldeveloper .sql 문 실행  (0) 2019.07.18
DBMS_LOB.SUBSTR ora-06502 발생  (0) 2017.11.16
문자열 배열로 변경해서 가지고 오기  (0) 2016.10.24
sys비밀번호 분실시  (0) 2016.07.22
Posted by 질주하는구
,

sys 계정으로 접근 후 


select * from _vt_parameter name ='MAX_SESSION_COUNT'


https://technet.tmaxsoft.com/upload/download/online/tibero/pver-20140808-000002/tibero_install/ch03_install.html

반응형

'DB > TIBERO' 카테고리의 다른 글

tibero hibernate 연동시 dialect 설정  (0) 2015.09.18
라이센스 신청시 유의 사항  (0) 2015.09.18
Posted by 질주하는구
,

Clob 컬럼의 가지고 올때 데이터를 자르는 경우 사용하는 해당 함수의 경우 최대 글자수가 있어서 에러가 발생 합니다.


1. dbms_output.put_line has a documented limit of 255 characters/line.  you have exceeded that.

2. Furthermore, SQL is limited to returning 4000 characters from VARCHAR types.  

3. For fixed-width n-byte CLOBs,

    if the input amount for SUBSTRis greater than (32767/n),

    then SUBSTRreturns a character buffer of length (32767/n), or the length of the CLOB, 

   whichever is lesser. For CLOBs in a varying-width character set, nis the maximum byte-width used for characters in the CLOB.

   ==> 32767 Byte 까지 지원됨..



4000까지는 되지만 지원 되니 이 부분 확인 해서 처리 해야 함


반응형

'DB > ORACLE' 카테고리의 다른 글

Sqldeveloper .sql 문 실행  (0) 2019.07.18
oracle to_char 숫자->문자 변환시 fm사용  (0) 2018.05.28
문자열 배열로 변경해서 가지고 오기  (0) 2016.10.24
sys비밀번호 분실시  (0) 2016.07.22
sql파일 실행 방법  (0) 2016.02.18
Posted by 질주하는구
,

2017년 09월 기준으로 cubrid에서 apache dbutils를 사용하려고 하는경우 

java.lang.UnsupportedOperationException

에러가 발생 되는데 해당 에러의 경우 CUBRI JDBC 드라이버에서 dbutils를 지원하지 않기 때문에 발생되는

문제 입니다. 

해당 문제의 해결은 현재로서는 불가능 한걸로 파악되므로 mybatis나 hibernate를 사용하는 방식 혹은

jdbc직접 작업으로 진행 해야 합니다.

반응형
Posted by 질주하는구
,

mysql관련 이관작업시 sql덤프를 사용하는 경우

Error Code: 2006 - MySQL server has gone away 와 같은 에러 코드가 발생되고 작업을 진행 하지 못하는 경우가 생기게 되는데 이 경우


set GLOBAL max_allowed_packet = 1024 * 1024 * 16; 

set SESSION max_allowed_packet = 1024 * 1024 * 16;

명령으로 max_allowed_packet 사이즈를 늘려서 해결 할 수 있습니다. 실제로 연결이 끊어지거나 한 상태는 아니고 실행 하려는 sql문의 크기가 메모리 사이즈(기본 1Mb)를 초과 하는 경우 발생 되는 에러로

쿼리문으로 mysql서버의 메모리 용량을 늘려서 해결 할 수 있습니다.


show variables like '%max_allowed_packet%' 명령으로 수정된 정보는 확인 가능 합니다.


(다른글의 설정 파일 변경 까지는 필요 없는경우 저렇게 쿼리문으로 처리 가능 합니다.)

반응형

'DB > MY-SQL' 카테고리의 다른 글

MYSQL 프로시저 오류 실행 오류  (0) 2022.02.28
mysql datetime 0000-00-00 00:00:00  (0) 2022.02.22
jdbc연결시 한글 인코딩 문제  (0) 2017.01.18
mysql recource설정시 옵션  (0) 2016.12.20
update rownum같은 처리  (0) 2016.12.09
Posted by 질주하는구
,

서버의 설정이나 버전에 따라서 mysql의 한글 정보 insert등이 깨져 버리는 경우가 생기게 되면

jdbc url부분에 인자값으로 useUnicode=true&characterEncoding=utf8 내용을 추가 하면 정상적으로 처리

가능 합니다.

반응형

'DB > MY-SQL' 카테고리의 다른 글

mysql datetime 0000-00-00 00:00:00  (0) 2022.02.22
Error Code: 2006 - MySQL server has gone away  (0) 2017.01.18
mysql recource설정시 옵션  (0) 2016.12.20
update rownum같은 처리  (0) 2016.12.09
날짜 형식 변환  (0) 2016.11.23
Posted by 질주하는구
,

mysql 사용시 resource의 url설정시 

?autoReconnect=true↦zeroDateTimeBehavior=convertToNull

옵션을 추가 해야 하는 경우가 생긴다

autoReconnect는 일정 시간이 지나면 연결을 끊는 mysql을 위해서 추가되는 옵션이며

zeroDateTimeBehavior 부분의 경우 datetime컬럼에 null을 입력 하기 위해서 추가되는 옵션이다


autoReconnecct의 경우 mysql성능에 영향을 미치기 때문에 가능 하면

validationQuery="select 1" 을 사용하길 권장 합니다.

반응형

'DB > MY-SQL' 카테고리의 다른 글

Error Code: 2006 - MySQL server has gone away  (0) 2017.01.18
jdbc연결시 한글 인코딩 문제  (0) 2017.01.18
update rownum같은 처리  (0) 2016.12.09
날짜 형식 변환  (0) 2016.11.23
root비밀번호 변경  (0) 2016.11.14
Posted by 질주하는구
,

SET @CA := 0; 

UPDATE table_name SET column_name = (@CA := @CA + 1); 

같은 방식으로 oracle의 update rownum 같은 처리를 할 수 있습니다.


CA라는 변수를 생성해서 해당 변수를 update에 사용하는 방식 입니다.

역시 select문에서의 rownum대체 역시 동일한 방식으로 처리 하게 됩니다.


SELECT @rwn:=@rwn+1 AS rownum

FROM 

(SELECT * FROM table_name

ORDER BY column_name ASC) a, (SELECT @rwn:=0) AS r


같은 방식으로 처리가 가능 합니다.


SET @rwn := 0;

SELECT @rwn:=@rwn+1 AS rownum

FROM 

(SELECT * FROM table_name

ORDER BY column_name ASC) a


이렇게 처리 하고 있는 겁니다.

반응형

'DB > MY-SQL' 카테고리의 다른 글

jdbc연결시 한글 인코딩 문제  (0) 2017.01.18
mysql recource설정시 옵션  (0) 2016.12.20
날짜 형식 변환  (0) 2016.11.23
root비밀번호 변경  (0) 2016.11.14
max_allowed_packet 문제 발생시  (0) 2016.11.06
Posted by 질주하는구
,

날짜 형식 변환

DB/MY-SQL 2016. 11. 23. 10:36

SELECT NOW();

결과 : 2016-11-23 10:24:27


SELECT CURDATE();

결과 : 2016-11-23


SELECT DATE_FORMAT(NOW(), '%y%m%d');

결과 : 161123


SELECT DATE_FORMAT(CURDATE(), '%y%m%d');

결과 : 161123


SELECT DATE_FORMAT(NOW(), '%y.%m.%d');

결과 : 16.11.23


SELECT DATE_FORMAT(CURDATE(), '%y/%m/%d');

결과 : 16/11/23


SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d');

결과 : 2016-11-23


날짜 출력 형식

%Y - Year 네자리

%y - Year 두자리

%m - Month (00-12)

%d - Day (00-31)

%e - Day (0-31)

%p - AM or PM

%H - Hour (00-23)

%h - Hour (01-12)

%k - Hour (0-23)

%l - Hour (1-12)

%i - Minutes (00-59)

%s - Second (00-59)

반응형

'DB > MY-SQL' 카테고리의 다른 글

mysql recource설정시 옵션  (0) 2016.12.20
update rownum같은 처리  (0) 2016.12.09
root비밀번호 변경  (0) 2016.11.14
max_allowed_packet 문제 발생시  (0) 2016.11.06
com.mysql.jdbc.PacketTooBigException: Packet for query is too large  (0) 2016.10.25
Posted by 질주하는구
,

root비밀번호 변경

DB/MY-SQL 2016. 11. 14. 10:30

mysql root계정 비밀번호 변경


service mysql stop or 윈도우 service 정지


/etc/mysql/my.conf or 윈도우 Program Data 폴더의 ini 파일 하단에


skip-grant-tables 문구 추가


service mysql start or 윈도우 service 시작


mysql -uroot mysql 명령어 실행 (윈도우의 경우 설치된 mysql폴더의 bin폴더 하위까지 이동 후 실행)


UPDATE user SET password=PASSWORD('비밀번호') WHERE user='root';


flush privileges; 


명령어 2개 실행 후 


skip-grant-tables 문구 삭제 후 서비스 다시 시작

반응형

'DB > MY-SQL' 카테고리의 다른 글

update rownum같은 처리  (0) 2016.12.09
날짜 형식 변환  (0) 2016.11.23
max_allowed_packet 문제 발생시  (0) 2016.11.06
com.mysql.jdbc.PacketTooBigException: Packet for query is too large  (0) 2016.10.25
tomcat resource 설정시  (0) 2015.10.24
Posted by 질주하는구
,