728x90
반응형
728x90
반응형

 

ORA-01722: 수치가 부적합합니다 에러 확인하기

 

 

에러인경우

SELECT TO_NUMBER('1,234') FROM DUAL;

이유 : 숫자는 0~9로 구성됨 / [,]와 같은 값을 포함하여 묵시적 형변환을 시도하여 에러

 

정상작동인경우

SELECT TO_NUMBER('1234') FROM DUAL;

 

 

 

728x90
반응형
728x90
반응형

 

위경도 기준 가까운 장소, 거리, 위치 정렬하기

 

1. SQL 쿼리

  • 지구의 반지름 6371km
  • ASIN(1) * 2 = PI(3.14)

 

SELECT 장소명
     , 6371 * ACOS(
        COS ( (ASIN(1) * 2) / 180 * 내위치 위도 35.xxx)
      * COS ( (ASIN(1) * 2) / 180 * 정렬하고자 하는 테이블의 등록된 위치의 위도 35.xxx)
      + SIN ( (ASIN(1) * 2) / 180 * 내위치 위도 35.xxx)
      * SIN ( (ASIN(1) * 2) / 180 * 정렬하고자 하는 테이블의 등록된 위치의 위도 35.xxx)
      * COS (((ASIN(1) * 2) / 180 * 내위치 경도 127.xxx) - ((ASIN(1) * 2) / 180 * 정렬하고자 하는 테이블의 등록된 위치의 경도 127.xxx))
      ) AS DISTANCE
   FROM 테이블명
 ORDER BY DISTANCE;

 

 

2. RADIANS 함수 사용 쿼리

  • RADIANS 함수 생성
  • 빗변의 길이가 1인 직각삼각형은 cos(세타) == sin(90-세타)
  • 2파이r은 원의 둘레의 공식에서 빗변의길이 == 2세타
  • 위도,경도로 가까운거리 = 원의둘레의 중 일부의길이
  • 세타*6371이 두개의 위도,경도가 주어졌을때 서로간의 길이 
  •  ACOS로 세타의값을 상수로 변경

 

CREATE OR REPLACE FUNCTION RADIANS(nDegrees IN NUMBER) RETURN NUMBER DETERMINISTIC IS

BEGIN
-- radians = degrees / (180 / pi)
-- RETURN nDegrees / (180 / ACOS(-1)); -- but 180/pi is a constant, so...
RETURN nDegrees / 57.29577951308232087679815481410517033235;
END RADIANS;

출처 : https://shiningknowledge.tistory.com/135

 

SELECT 장소명
 , 6371 * ACOS(
   COS(RADIANS(내위치 위도 35.xxx))
 * COS(RADIANS(정렬하고자 하는 테이블의 등록된 위치의 위도 35.xxx))
 + SIN(RADIANS(내위치 위도 35.xxx))
 * SIN(RADIANS(정렬하고자 하는 테이블의 등록된 위치의 위도 35.xxx))
 * COS(RADIANS(내위치 경도 127.xxx)-RADIANS(정렬하고자 하는 테이블의 등록된 위치의 경도 127.xxx))
 )
 FROM 테이블명
 ORDER BY DISTANCE;

 

3. ST_Distance

  • 두 개의 위경도 사이의 최소거리
  • 점과 점사이 거리
  • 반환 타입은 미터
  • ST_DistanceSphere(
      ST_GeomFromText('POINT(129.014525 35.13542)', 4326)
    , ST_GeomFromText('POINT(129.014525 36.24553)', 4326)
  • EPSG:4326, EPSG:3857 등 많이 사용하는 좌표체계, 생략가능

 

SELECT 장소명
  , ST_Distance(
    ST_GEOMFROMTEXT('POINT(' || 정렬하고자 하는 테이블의 등록된 위치의 경도 127.xxx || ' ' || 정렬하고자 하는 테이블의 등록된 위치의 위도 35.xxx || ')')
  , ST_GEOMFROMTEXT('POINT([내위치 경도 127.xxx] [내위치 위도 35.xxx])') 
  ) AS DISTANCE
  FROM 테이블명
  ORDER BY DISTANCE;

 

 

 

 

 

수정이 필요하거나 내용이 추가 될 부분은 댓글을 남겨주시면 반영하겠습니다.

Last modified date : 23.01.02

 

728x90
반응형
728x90
반응형

 

 

%~d0\%~p0의미

 

Batch File Path : D:\Batch\test.bat

명령어 설명 경로
%0 Full Path D:\Batch\test.bat
%~d0 Drive name D:
%~p0 Path \Batch
%~n0 File Name test
%~x0 Extension .bat
%~dp0 Drive & Path D:\Batch\
%~d0\%~p0 Drive & Path D:\\Batch\

 

 

bat파일 실습

1. bat 실행 파일 위치 : D:\Batch\test.bat

2. bat 파일 소스

3. bat 실행 화면

 

728x90
반응형

'Window' 카테고리의 다른 글

[Window] 부팅시 프로그램 자동실행 설정  (0) 2022.01.19
728x90
반응형

 

 

Session 우선순위 및 시간 설정 변경하기

 

Session 우선순위

  1. 세션객체에 직접 setMaxInactiveInterval(int interval) 시간을 지정한 경우
  2. [Project] WEB-INF/web.xml 시간을 지정한 경우
  3. [WAS] conf/web.xml 시간을 지정한 경우

 

예제

1. Controller에서 session 객체에 시간 지정 / 초

2. WEB-INF/web.xml 시간 지정(Spring) / 분

3. conf/web.xml 시간 지정(Tomcat) / 분

 

 

 

728x90
반응형
728x90
반응형

 

 

Window 부팅시 자동실행 설정하기

 

1. 단축키 [키보드 window key + R] 실행

2. shell:startup 입력 후 확인

3. 부팅시 시작되고자 하는 해당 파일 복사

4. 해당 프로그램 실행 되는지 재부팅 후 확인

 

 

 

728x90
반응형

'Window' 카테고리의 다른 글

[Window] Batch File %~d0\%~p0의미  (0) 2022.03.04
728x90
반응형

 

 

목록상단, 목록하단 광고 등록하기

 

목록 상,하단 치환자 HTML 코드에 적용하기

  • 목록 상단 치환자 : 
    728x90
    반응형
  • 목록 하단 치환자 :
    728x90
    반응형

 

 

1. 블로그 관리 페이지 접속

2. 꾸미기 -> 스킨편집 탭 클릭

3. 우측의 HTML 편집 클릭

4. 단축키 [Ctrl + F]를 눌러 <s_list> 혹은 검색

5.

728x90
반응형
,
728x90
반응형
코드 삽입 및 적용

주의 : <h2></h2> 위아래 삽입, 블로그 위치에 따라 하단 및 상단 위치 수정가능

6. 수익 탭에서 원하는 광고 ON / OFF 설정

 

 

 

728x90
반응형
728x90
반응형

 

 

사이드바 광고위치 수정하기

 

1. 블로그 관리 페이지 접속

2. 꾸미기 -> 사이드바 탭 클릭

3. 광고 부분 순서 변경 후 변경사항 저장하기

 

 

 

728x90
반응형
728x90
반응형

 

 

Java Compiler Version 확인 및 변경하기

 

1. Eclipse 실행하기

2. 상단 메뉴 Window -> Preferences 클릭

3. Java -> Compiler 탭 클릭시 해당 level이 몇 버전인지 확인 및 변경 가능

 

 

 

728x90
반응형

+ Recent posts