복붙노트

[SQL] 포스트 그레스 데이터 형식 캐스트

SQL

포스트 그레스 데이터 형식 캐스트

내 데이터베이스는 내가 다른 캐스트 데이터 입력 할 필요가 포스트 그레스 8입니다. 그 말, 열 데이터 유형 중 하나가 VARCHAR 및 SELECT 문에 포스트 그레스와 INT로 캐스팅 할 필요가있다.

현재, 나는 문자열 값을 얻을 자바 INT로 캐스팅. 그것을 할 수있는 방법이 있습니까? 샘플 코드는 높게 평가 될 것이다.

해결법

  1. ==============================

    1.

    cast(varchar_col AS int)  -- SQL standard

    또는

    varchar_col::int          -- Postgres syntax shorthand

    논문 구문 변형이 유효 (거의) 아무 곳입니다. 두 번째는 특별한 상황에서 중첩 괄호를 요구할 수있다 :

    두 개 더 변종이 있습니다 :

    int4(varchar_col)         -- only works for some type names
    int '123'                 -- must be an untyped, quoted string literal
    

    참고 나는 INT4 (varchar_col를) 작성 방법에 대해 설명합니다. 즉, 내부 유형 이름이고 그것을 위해 정의 된 함수도 있습니다. 정수 () 또는 int로서 작동하지 않을 것입니다 ().

    참고 또한 마지막 형태는 배열 형식에 대해 작동하지 않습니다. INT는 [] {1,2,3} '{1,2,3}'이어야한다 : INT를 [] 또는 주조 ( '{1,2,3} INT AS []).

    여기와 여기 설명서의 세부 사항.

    정수 유효하려면 문자열은 숫자 다음에 선택적인 선도 기호 (+/-)으로 구성해야합니다. 선행 / 후행 공백은 무시됩니다.

  2. from https://stackoverflow.com/questions/13676816/postgres-data-type-cast by cc-by-sa and MIT license