首页 > 解决方案 > 我正在尝试检查我的文本类型的 record_array 的第一个数字,在 postgres 中以 4 到 9 开头

问题描述

在 Postgres 过程中,我有一个 regexp_split_to_array 并将其存储到一个文本类型 (named _array) 的数组中。

在 _array[1] --> 我将此值设置为一个变量号。

我想在设置值之前检查数字是否以数字 4 到 9 开头。

我试过了

IF _array[1] IS NOT NULL
THEN
_array[1].indexof(0).equals ('4' to '9')

RAISE EXCEPTION 'NUMBER starts from 4 to 9'

标签: postgresql

解决方案


听起来你正在寻找

substr(_array[1], 1, 1) BETWEEN '4' AND '9'

推荐阅读