postgresql判斷是否為數字的方法

yesye發表於2021-09-11

postgresql判斷是否為數字的方法

postgresql的資料型別很多,也可以使用create type命令建立自定義資料型別,但常用的資料型別是以下三種:

數字資料型別

字串資料型別

日期/時間資料型別

下面我們就來看一下postgresql中判斷是否為數字的方法:

判斷是否數字的函式如下:

CREATE OR REPLACE FUNCTION isnumeric(txtStr VARCHAR) RETURNS BOOLEAN 
AS 
$$ 
BEGIN 
   
RETURN txtStr ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$'; 
      
END; 
$$ 
LANGUAGE 'plpgsql';

直接判斷:

select '1234' ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$'
select '12344444' ~ '^([0-9]?[0-9]*|[0-9]+)$'

推薦:

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

相關文章