Notice»

Archive»

« 2020/9 »
    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      
09-29 00:35

 
 

전문을 만들다 보니, 정해진 BYTE 대로 구성되어야 한다.

게다가 영숫자, 특수문자 등도 전각(2 BYTE)으로 만들어야 한다.

그래서 TO_MULTI_BYTE()를 써서 쿼리를 만들었다.

 

그런데, 이게... 생각과 약간 다르게 나온다.

왜냐하면 RPAD() 와 같이 조합해서 사용했기 때문이다.

그래서 이걸... 여러번의 테스트 끝에 답을 냈다.

 

간단하면서도 (개인적으로) 까다로운 거라...

꼭 공유를 해보고 싶어서 올려보게 된다.

도움되시길...

 

SELECT DUMP(TO_MULTI_BYTE(RPAD('김창완(1)',10))) FROM DUAL;

☞  길이가 14바이트가 나온다.

Typ=1 Len=14: 177,232,195,162,191,207,163,168,163,177,163,169,161,161

 

SELECT TO_MULTI_BYTE(RPAD('김창완(1)',10)) FROM DUAL;

☞ 아래와 같이 14바이트이다.

 123456789 123456789 1234567890

'김창완(1) '

 

SELECT RPAD('김창완',10,' ') FROM DUAL;

☞ 10바이트다.

 123456789 123456789 1234567890
'김창완    '

 

SELECT 10-LENGTH('김창완(1)') FROM DUAL;

☞ 그냥 해봤다. 3바이트다.

 

SELECT LENGTH(TO_MULTI_BYTE('(1)')) FROM DUAL;

☞ 역시 그냥 해봤다. 3바이트다.

 

SELECT TO_MULTI_BYTE(RPAD('김창완(주)밴드',10)) FROM DUAL;

☞ 이게 잘못 생각한 부분이다. 뒤에 "밴드"가 잘려버렸다.

 123456789 123456789 1234567890
'김창완(주)'

 

SELECT LENGTH('김창완(주)밴드') FROM DUAL;

☞ 왜냐하면 이게 8바이트이기 때문이다.

  이렇게 되면 당연이 2바이트가 남기 때문에 모두 다 나와야 맞는데...

  신기하게도 "밴드"가 잘려버리게 된다.

 

  아마도 한 글자가 전각이기 때문에 2바이트로 인식되기 때문이 아닐까?

  그러면 "김창완" = 6바이트, "()" = 2바이트, "주" = 2바이트

  그래서 합이 10바이트가 된다.

 

  뭔가 엇박자가 나는 부분이라 생각된다.

 

SELECT TO_MULTI_BYTE(RPAD('김창완(주)밴드',20)) FROM DUAL;

☞ 28바이트다.  RPAD('김창완(주)밴드',20) = 14바이트('김창완(주)밴드') + 6바이트(SPACE)

 123456789 123456789 1234567890
'김창완(주)밴드      '

Typ=1 Len=28: 177,232,195,162,191,207,163,168,193,214,163,169,185,234,181,229,161,161,161,161,161,161,161,161,161,161,161,161

 

SELECT TO_MULTI_BYTE(RPAD(TO_MULTI_BYTE('김창완(주)밴드'),20)) FROM DUAL;

☞ 24바이트다. 빈칸(SPACE)은 전각이다.

  이걸로 본다면 "김창완(주)밴드"는 각각 2바이트씩 해서 8자이니 16바이트이고,

  빈칸은 "    "로 4자다. 16바이트에서 4바이트를 더한 것이다. 그래서 합이 20....

  그러니... 엇박자가 나는 것이다.

 

 123456789 123456789 1234567890
'김창완(주)밴드    '

Typ=1 Len=24: 177,232,195,162,191,207,163,168,193,214,163,169,185,234,181,229,161,161,161,161,161,161,161,161

 

SELECT RPAD(TO_MULTI_BYTE('김창완(주)밴드'),20) FROM DUAL;

☞ 그래서 결론은 요렇게 해결했다.

 123456789 123456789 1234567890
'김창완(주)밴드  '

Typ=1 Len=20: 177,232,195,162,191,207,163,168,193,214,163,169,185,234,181,229,32,32,32,32

 

 

위와 같이 해보게 되었다.

결국 20바이트 짜리 텍스트를 얻게 되었다.

순서, 조합에 따라 이렇게 결과가 달라지니, 하나 하나 꼭 점검해봐야 하겠다는 결론을 얻게 된다.

 

(ㅎㅎㅎ 그렇다. 필자는 산울림 오랜... 팬이다. 그래서 김창완을 억수로 좋아한다. ㅋㅋㅋ)

댓글을 달아 주세요

내가 원하는 건 '0000001'으로 되어 있는 스트링을 '1'으로 바꾸고 싶은 거였다.

그래서

아래와 같은 방법으로 해봤더니....

 

< java >

 

String → int로

 

int num = Integer.parseInt(number);

 

int → String으로

 

String num = Integer.toString(number);

 

뭔가 원하는대로 되지 않았다.

 

그래서 고민했다.... 어떻게 해볼까....

 

그래서 해결했다.

 

 

< java >

 

String → int → String으로

 

Integer.toString(Integer.parseInt("0000001"))

 

이해가 되시는가????!!!!

 

이렇게 바뀌게 되는 거다....

 

"0000001" →  1 →  "1"

 

 

간단하게... 코볼스럽게 생각해봤다.

이리저리 뒤집는 건 너무 힘들더라고... ^_^;;;

댓글을 달아 주세요

이클립스(Eclipse) 단축키 모음 캡쳐

 

 

아래는 우연히 Ctrl + Shift + L 을 눌렀더니, 나온 메뉴를 한땀 한땀 캡쳐해봤다.

텍스트가 아닌지라 각각 설명을 적지는 않겠다.... (^_^;;;)

 

얼추 전산 영어들 되시지 않나? (흠흠...)

 

차례대로 캡쳐한 거고, 맨 밑에 1개는 중복되는 거고...

맨 마지막 그림은 캡쳐한 이클립스의 버전이다.

 

너무 많다.

 

많이 쓰는 건 별로 안되는데... 이걸 기억하는 것도 일이겠다. 힘들~뤄~

 

 

 

 

 

 

 

 

 

 

Eclipse Java EE IDE for Web Developers

Version: Indigo Service Release 2

Build id: 20120216-1857

 

 

댓글을 달아 주세요

이클립스를 설치했더니, 눈이 부시는 게 보기가 좀 그래서 색상을 바꿔봐야겠다고 생각했다.

 

Pereferences 를 살펴봤더니.... 앞이 캄캄했다.

이걸 어떻게 하나하나 살펴보면서

설정을 바꿔가면서 세팅하냐????

 

고민하다가 이리저리 찾아봤더니, 에궁... 어렵다.

 

그래서 간단하게 설정방법을 직접 만들어본다.

지금 울트라에디터도 쓰고 있지만 역시... 색상을 바꿔서 사용하고 있다.

흰바탕에 검정 글씨는 너무 부담스럽기 때문이다.

이클립스도 되나 하고 살펴봤더니, 된다. 히힛....

 


이클립스 색상 테마(color theme) 설정


 

 

그럼 캡쳐 떠둔 걸로 함 설명해볼까나...

 

(1) 자... 이거 눈부시다. 지금도.... 난시용 안경을 쓰고 싶은 심정이다...

  게다가 업무용으로 사용하게된다면 이클립스는 하루종일 봐야할 수도 있지 않은가...!!!

 

(2) Help - Eclipse Marketplace 를 클릭하자!

 

(3) Eclipse Marketplace 창이 뜨면 "Color Theme" 를 입력하고 엔터를 치자...

 

(4) 그리고, "Eclipse Color Theme"의 "Install" 버튼을 클릭하자!

 (이미 설치된 뒤라서.... Update 버튼은 비활성화 되어 있고, Uninstall 버튼은 활성화되어있다.

  아마도 Update 할 건 없고, Uninstall 할라믄 하라는...)

 

(5) Window - Preferences 를 클릭하자!

  그리고 General - Apprearance 를 클릭하면 없었던 Color Theme 가 나타난다.

  오른쪽에 나오는 여러가지 테마를 선택해보자!

  보기에 좋은 놈으로 고르면 된다.

 

(6) 아래는 적용된 화면이다. RecognEyes 테마는 눈에 잘알아볼 수 있는 거라고 해둔 구성인 것 같다.

 

(7) 아래는 다른 창들을 닫아봤다. 이렇게 보고 있음 눈이 훨씬 덜 피로할 거라는 생각...

그냥 기본적으로 설정된 걸 사용해도 괜찮겠지만,

가능하다면, 필요하다면 이렇게 설정을 바꿔서 사용해보는 건 어떨까?

 

현실이 어렵고 힘들면 현실에 파묻히지 말고, 현실을 극뽁해보자!

아니면 물어보자.

이미 중원에는 많은 고수들이 내가 고민하는 것들을

해결해두고, 행복하게 살고 있다는...

 

그리고 혹시... 여유가 된다면 이렇게 도움을 줄 수 있게 남겨보자!

이게 행복한 세상 아닐까????!!!

댓글을 달아 주세요

  1. Jason 2016.06.02 17:25  댓글주소  수정/삭제  댓글쓰기

    감사합니다k ^^