首页 > 解决方案 > 查找字符串在特定位置包含特定字符的行

问题描述

我的数据库中有一个字段,包含 10 个字符:Fx: 1234567891

我想查找该字段具有的行,例如。第 5 和第 6 位的数字 8 和 9

例如,如果行是

a) 1234567891
b) 1234897891
c)1234877891

我只希望 b) 在我的选择中返回。字段的类型是字符串/字符变化。

我试过使用:

where field like '%89%'

但这不起作用,因为我需要它在字符串中的特定位置为 89。

标签: postgresql

解决方案


最快的解决方案是

WHERE substr(field, 8, 2) = '89'

如果位置不相邻,则您最终会得到两个条件,并以AND.


推荐阅读