2010-09-20 24 views
0

我有一列(在mysql中的varchar和一個在postgresql中變化的字符)。 我需要在列上應用sum,並且我需要一個適用於這兩者的強制轉換語法。Mysql Postgresql cast

db結構是舊的,並且具有int和varchar值。我無法改變這一點。

+0

在PostgreSQL中查看正則表達式。 – 2012-10-03 01:24:50

回答

1

爲什麼使用VARCHAR?你不能合計一個蘋果和梨,這是行不通的。您可以使用CAST()進行強制轉換,但在檢測到無效數據時,PostgreSQL(以及任何其他DBMS)會失敗。

SELECT 
    CAST('1' AS int); 

這將失敗:

SELECT 
    CAST('apple' AS int); 

使用正確的數據類型。