일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Chess-TD
- 독해연습
- 영어 유머
- Python
- 모바일레전드
- 영어공부
- 왕좌의게임
- 심플한 게임
- 영어유머
- 오라클
- 여행
- 가볼만한곳
- 오큘러스
- Imba Auto Chess
- 롤
- english study
- 영어독해
- 이솝우화
- 게임
- 체스-TD
- 골든게이트
- oracle
- java program
- Mobile Legends
- MLBB
- English Joke
- 임바 오토체스
- 관광
- 게임기
- OGGMA
- Today
- Total
목록Java 프로그램 개발, IT (85)
Almost-Native
Oracle to_date( ) 함수는 varchar2 등 문자열 타입에 들어있는 날짜 데이터를 date 타입으로 변환하고자 할 때 사용합니다. 그런데, to_date( ) 함수를 사용할때 ORA-01839, ORA-01840, ORA-01841, ORA-01843, ORA-01847, ORA-01830, ORA-01858 등의 에러를 만나는 경우가 꽤 많습니다. 이유는 아래 TEST1 테이블과 같이 데이터에 잘못된 형식의 날짜가 들어있기 때문입니다. SQL> select to_date(data, 'YYYY-MM-DD') from TEST1; ERROR: ORA-01843: not a valid month ORA-01840: input value not long enough for date format ..
Oracle to_number( ) 함수는 varchar2 등 문자열 타입에 들어있는 숫자 데이터를 number 타입으로 변환하고자 할 때 사용합니다. 그런데, to_number( ) 함수를 사용할때 ORA-01722 에러를 만나는 경우가 꽤 많습니다. 이유는 아래 TEST1 테이블과 같이 데이터에 숫자만 들어있는게 아니라, 특수문자나 알파벳 같은 것들이 들어 있기 때문입니다. SQL> select to_number(data) from TEST1; ERROR: ORA-01722: invalid number 위의 경우는 TEST1 테이블에 데이터가 몇개 없기 때문에 한번 쭉 조회해보면 쉽게 알 수 있습니다. 하지만, 데이터가 십만건, 백만건 정도 되는 경우는 이 잘못된 데이터를 찾는 것이 쉽지 않습니다. ..
Oracle DB에서 import 작업을 할때 과거버전 imp 를 사용하지 않고, impdp 를 사용하는 경우에는 반드시 덤프파일(*.dmp) 이 있는 OS 디렉토리에 대한 directory 가 미리 정의되어 있어야 합니다. impdp 커맨드를 실행할때 directory= ... 옵션으로 지정하도록 되어 있습니다. 이 디렉토리가 제대로 되어 있지 않으면, impdp 실행시 아래와 같은 에러를 만나게 됩니다. $ impdp scott/tiger directory=IMP_DIR_1 dumpfile=EXPDAT01.DMP Import: Release 12.1.0.2.0 - Production on Sat Dec 12 16:00:13 2020 Copyright (c) 1982, 2014, Oracle and/o..
Oracle DB에서 OS에 있는 파일을 접근할 때 디렉토리(Directory) 라는 것을 DB내에 만들어서 사용합니다. DB내에서 OS 파일을 접근할 때는 이 OS Directory 를 사용해야 합니다. 과거 exp/imp 할 때에는 이런 게 필요없었는데, expdp/impdp 로 바뀌면서 반드시 이 Directory 를 지정해야 합니다. * Directory 생성 SQL> create directory DIR1 as '/home/oracle/dir1'; sys, system 유저가 아닌 일반유저에서 directory 를 생성하려면, create any directory 권한이 있어야 합니다. grant create any directory to scott; * Directory 삭제 SQL> drop..
유니코드는 "유니코드 컨소시엄"에서 글로벌하게 모든 글자에 부여한 코드값입니다. 이 안에는 당연히 한글도 들어있죠~ 아래 출처 사이트로 가면 전체 한글 유니코드 리스트를 볼 수 있습니다. 위 표에서 보면 문자마다 UNICODE 값이 있고, UTF8 코드값이 있는 것을 볼 수 있습니다. '가' 글자에 대한 UNICODE 값은 'AC00' 이고, UTF8 코드값은 '234, 176, 128' 입니다. '각' 글자에 대한 UNICODE 값은 'AC01' 이고, UTF8 코드값은 '234, 176, 129' 입니다. 얘네들을 Oracle Database 내에서 출력하는 방법은 2가지가 있습니다. 1) UNICODE 값을 이용하는 방법 2) UTF-8 코드값을 이용하는 방법 근데, DB에서 유니코드 값으로 뭔가를..
유니코드(Unicode)는 전세계 언어를 코드로 표현하기 위해 유니코드 콘소시엄(http://www.unicode.org)에서 관리되고 있습니다. 이 콘소시엄에서 가급적 많은 언어를 포함시키면서 버전을 관리하고 있습니다. Unicode 1.0 -> Unicode 2.0 -> Unicode 3.0 -> Unicode 4.0 -> .... 유니코드는 문자에 부여된 숫자코드입니다. 영어문자 'A' 의 유니코드는 0x41(십진수 65) 이고, 한글문자 '한' 의 유니코드는 0xED959C (십진수 15570332) 입니다. 영어로는 1 바이트만 있으면 되는데, 한글은 3 바이트가 필요합니다. 이런 차이때문에 얘네들을 모두 같은 크기로 저장할 것인지, 서로 다른 크기로 저장할 것인지에 따라 인코딩(Encoding..
Oracle Database 에서 16진수 10진수 간 변환을 하고자 하는 경우에는 to_number() 함수와 to_char() 함수를 사용합니다. -- 16진수 -> 10진수로 변환 SQL> select to_number('f89c', 'xxxx') from dual; TO_NUMBER('F89C','XXXX') ------------------------ 63644 -- 10진수 -> 16진수로 변환 SQL> select to_char(63664, 'xxxx') from dual; TO_CH ----- f8b0 원래 to_number() 는 문자를 숫자로 바꾸는 함수이고, to_char() 는 숫자를 문자로 바꾸는 함수인데, 2번째 아규먼트(인자)로 포맷을 지정함으로써 진수변환에 사용할 수 있습니다..
"리그오브레전드(League of Legends)" 의 모바일버전인 "와일드리프트(Wild Rift)" 게임에서 사용하는 포트는 10001, 15692 입니다. 자녀 게임중독 방지를 위해 집에서 인터넷공유기 포트를 차단하고자 하는 경우, 위 포트를 막아주면 됩니다. 위 포트가 막히면, Wild Rift 게임을 실행해도 로그인을 못하게 되어 게임을 할 수가 없게 됩니다. Wild Rift 게임 처음 실행할 때 나오는 로그인하는 부분인데, 여기서 다음으로 넘어가지 못하고 계속 맴돌다가 Connection Failed 라고 뜨게됩니다. 아래는 KT Giga 인터넷을 사용하는 경우, 제공되는 기본 공유기에서 세팅하는 예입니다. 공유기 접속 IP 어드레스와 로그인 ID, 패스워드 정보를 알고 있어야 합니다. 처음..