1

我正在使用 Postgresql,我需要SELECT DISTINCT在单个字符串列上运行一个查询。但是我不想按原样选择列,我需要在第一次出现此字符串' ('.

我不知道如何做这个子字符串部分..

这是一个没有子字符串部分的查询示例:

SELECT DISTINCT ON (Table.Column1) Table.Column2 
FROM Table 
ORDER BY Table.Column1

我不确定在 postgres 中使用什么函数,或者我可能需要使用 plpgsql 来执行此操作?

4

1 回答 1

2

我设法解决了这个问题。要使用的函数是 SPLIT_PART。它采用三个参数 ColumnName、Characters 和子字符串出现次数。

这是我如何使用它的示例。

SELECT DISTINCT ON (SPLIT_PART(Table.Column1, ' )', 1)) Table.Column2 
FROM Table 
ORDER BY SPLIT_PART(Table.Column1, ' )', 1) 
于 2013-02-03T11:06:18.530 回答