psql怎么判斷字符串是小數(shù)

小億
150
2023-10-22 10:49:25
欄目: 云計(jì)算

在psql中,可以使用正則表達(dá)式來(lái)判斷一個(gè)字符串是否是小數(shù)。下面是一個(gè)示例:

SELECT '12.34' ~ '^[-+]?[0-9]*\.?[0-9]+$' AS is_decimal; -- 返回true

SELECT 'abc' ~ '^[-+]?[0-9]*\.?[0-9]+$' AS is_decimal; -- 返回false

在這個(gè)示例中,~運(yùn)算符用于匹配正則表達(dá)式。正則表達(dá)式^[-+]?[0-9]*\.?[0-9]+$用于匹配一個(gè)可選的正負(fù)號(hào),零個(gè)或多個(gè)數(shù)字字符,可選的小數(shù)點(diǎn)以及零個(gè)或多個(gè)數(shù)字字符。如果字符串與正則表達(dá)式匹配,則表示該字符串是一個(gè)小數(shù)。

1