2013-04-23 1 views
0

나는 내가 가입하려고하는 공통 열이있는 두 개의 테이블을 가지고 있습니다. 어떻게 제어 할 수없는 상황으로 인해 열 중 하나가 데이터를 문자열로 저장하고 다른 하나는 정수로 저장합니다. 문자열 열을 정수로 변환하거나 그 반대로 변환해야합니다. 어떻게하면 좋을까요? PgSQL에서는 column :: text처럼 쉽지만 WebSQL에서 작동하는 것을 얻을 수 없다. 어떻게하면 좋을까요?WebSQL 유형 캐스팅 열

답변

1

INT 열을 VARCHAR로 간단하게 캐스팅 할 수 있습니까?

CREATE TABLE T (ID INT); 
CREATE TABLE T2 (ID VARCHAR(2)); 

INSERT INTO T VALUES (1); 
INSERT INTO T VALUES (2); 
INSERT INTO T VALUES (3); 

INSERT INTO T2 VALUES ('1'); 
INSERT INTO T2 VALUES ('2'); 
INSERT INTO T2 VALUES ('3'); 

SELECT * 
FROM T 
     INNER JOIN T2 
      ON T2.ID = CAST(T.ID AS VARCHAR(2)); 

Example on SQL Fiddle

는 또한 CAST(VarcharColumn AS INT)를 사용할 수 있지만 당신은 문자열 INT보다는, int로 문자열에서 캐스팅 변환 오류가 발생할 가능성이 더 높습니다.