postgresql - 查找字符串在特定位置包含特定字符的行
问题描述
我的数据库中有一个字段,包含 10 个字符:Fx: 1234567891
我想查找该字段具有的行,例如。第 5 和第 6 位的数字 8 和 9
例如,如果行是
a) 1234567891
b) 1234897891
c)1234877891
我只希望 b) 在我的选择中返回。字段的类型是字符串/字符变化。
我试过使用:
where field like '%89%'
但这不起作用,因为我需要它在字符串中的特定位置为 89。
解决方案
最快的解决方案是
WHERE substr(field, 8, 2) = '89'
如果位置不相邻,则您最终会得到两个条件,并以AND
.
推荐阅读
- react-native - 反应本机将项目添加到数组但不显示它
- python - Scipy 稀疏矩阵消耗大量内存
- javascript - onChange 在检查字符串字符时多次附加数据
- maven-javadoc-plugin - 更改 Javadoc 页脚中的默认版权声明
- python - 使用python函数时,您必须了解描述符
- python - 如何在不消耗过多 RAM 的情况下预处理图像数据?
- python - 将 tkinter 画布窗口移动到其他小部件下方
- docker-compose - 使用 docker-compose 时如何为正在运行的容器建立实时日志输出
- python - Python:有没有办法在忽略错误输出的情况下循环多次计算?
- unity3d - 使用 Unity 的新输入系统删除操作后出现错误