Oracle資料庫中convert()函式,在瀚高資料庫中如何替換使用?

瀚高PG實驗室發表於2022-12-27

瀚高資料庫

環境
系統平臺: Microsoft Windows (64-bit) 10
版本: 6.0
症狀

在 Oracle 中,convert() 函式可以將字串從一個字符集轉換為另一個字符集。


問題原因

在瀚高資料庫中沒有convert()函式。

解決方案

透過在瀚高資料庫中編寫相容函式使用:

create or replace function convert(param1 varchar,param2 varchar) returns int
as $$
DECLARE
t1 boolean;
begin
if(param2 = 'signed')
THEN
select param1 ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$'  into t1;
--判斷是否有中文
if(t1=FALSE )
then
--是中文 p1=0
return   0;
--不是中文p1::INT
else
return param1::int;
end if;
end if;
--return param1;
end;
$$
LANGUAGE plpgsql;



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2929668/,如需轉載,請註明出處,否則將追究法律責任。

相關文章