postgresql - 我正在尝试检查我的文本类型的 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'
解决方案
听起来你正在寻找
substr(_array[1], 1, 1) BETWEEN '4' AND '9'
推荐阅读
- python - 如何读取 YAML 文件中的组件,以便我可以使用 ruamel.yaml 编辑它的键值?
- javascript - 为什么 Vue 事件不向上传播?
- arrays - Ruby:如何将哈希键和值显示为数组
- java - 在 Java SE 中:非空属性引用空值或瞬态值
- python - Python 在“del FilmName[NewCinema]”上得到 KeyError
- r - 在 R 中使用 gsub() 删除括号和美元符号?
- javascript - Vue 2 contentEditable 与 v-model
- jhipster - 'docker load' 命令失败并出现错误...'
- javascript - 监听未附加元素的点击事件
- visual-studio-code - 在调试之前尝试使用任务启动服务器时“无法跟踪指定的任务”