我得到了一个带有点分隔字符串条目的表,例如。
现在我想使用“school.parent”信息获取条目4和5但不是1,2或3
(“WHERE str~ *'...'”是必要的)
我尝试了什么:
SELECT * FROM table WHERE str ~* 'school.parent.\w*$'
SELECT * FROM table WHERE str ~* 'school.parent.*\.'
SELECT * FROM table WHERE str ~* 'school.parent.+?(?=\.)'
最近的是'school.parent。+?(?=。)'给了我1,2,3但不是4,5(反向)
条目只是示例...可以是任何“string.string.string ...”
答案 0 :(得分:0)
使用like
:
where str like 'school.parent.%' and
str not like 'school.parent.%.%'
如果你想要一个正则表达式:
where str ~ '^school.parent.[^.]+$'
根据您的示例数据,不区分大小写并不是必需的。