天天看點

淺談Greenplum的Boolean類型與Text類型之間的轉換

在greenplum或者deepgreen中,如果我們想直接把boolean類型轉化為text,那麼可能會讓你失望,因為他們不支援這種直接轉化,但是可以通過udf的方式實作,下面來簡單看一下這個過程。

首先,當我們運作下面的sql來轉換boolean為text類型時,會得到一個大寫測錯誤:-d

錯誤的原因是gp不支援将cstring轉換成其他的資料類型(如下代碼顯示)

這時候我們該怎麼辦?放棄嗎?當然不,我們可以通過udf(user defined function)的方式來變通實作。這裡我們定義一個booleantotext函數,用來實作轉換功能:

有朋友說,你開頭的錯誤還是不能解決啊!姑且别急,接着看 ↓

針對cstring無法轉換成text的問題,我們可以使用boolin函數先将cstring轉換為boolean類型,然後在進行text的轉換:

end~