タイプ TEXT の列 tasumma には行が含まれています。コメントの開始は、行頭の 2 つの ** 文字でマークされます。これ以降、列の最後までのすべてのテキストを無視する必要があります。コメント行の前にテキストを返す方法。たとえば、列にテキストが含まれている場合
2*31
** This is multiline
comment starting with ** characters in start of line
2*31 を返す必要があります
表現してみた
CASE when tasusumma like '%**%' then
substring( tasusumma for position( '**' in tasusumma)-1)
else tasusumma end
しかし、それは少し醜く見えます。
Postgres eq で regexp substring を使用するより良い方法はありますか?