[SQL] 포스트 그레스 데이터 형식 캐스트
SQL포스트 그레스 데이터 형식 캐스트
내 데이터베이스는 내가 다른 캐스트 데이터 입력 할 필요가 포스트 그레스 8입니다. 그 말, 열 데이터 유형 중 하나가 VARCHAR 및 SELECT 문에 포스트 그레스와 INT로 캐스팅 할 필요가있다.
현재, 나는 문자열 값을 얻을 자바 INT로 캐스팅. 그것을 할 수있는 방법이 있습니까? 샘플 코드는 높게 평가 될 것이다.
해결법
-
==============================
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 []).
여기와 여기 설명서의 세부 사항.
정수 유효하려면 문자열은 숫자 다음에 선택적인 선도 기호 (+/-)으로 구성해야합니다. 선행 / 후행 공백은 무시됩니다.
from https://stackoverflow.com/questions/13676816/postgres-data-type-cast by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 나는 날짜 시간으로는 SQL 서버 2008 DateTimeOffset으로 변환 할 수있는 방법 (0) | 2020.04.15 |
---|---|
[SQL] 어떻게 SQL과 중복 행을 삭제하려면? (0) | 2020.04.15 |
[SQL] 어떻게 SQL에서 여러 문자를 교체하는 방법? (0) | 2020.04.15 |
[SQL] MySQL의에서 INTERSECT (0) | 2020.04.15 |
[SQL] DISTINCT 여러 열을 선택 MYSQL (0) | 2020.04.15 |