我需要使用SUBSTRINGPostgresql 9.x 中的函数创建一个查询,以提取字符串和第一个管道出现之间的子字符串。
我的源字符串是这样的:
THIS IS MY EXAMPLE|OTHER EXAMPLE|HELLO: Kevin|OTHER EXAMPLE|OTHER EXAMPLE
所以我创建了这个查询:
SELECT SUBSTRING(myField from 'HELLO: (.*)\|') AS test FROM myTable
获取Kevin字符串'HELLO: '和字符管道第一次出现之间的单词,但它无法按预期工作,因为它返回Kevin|OTHER EXAMPLE|OTHER EXAMPLE.
我哪里错了?