TEXT類型的列tasumma包含行。 評論開始時在行首標記了兩個**字符。從此開始,所有文本到列結尾應該被忽略。 如何在推薦行之前返回文本。例如,如果列包含文本如何在PostgresSQL中的新行和** charactrers之前返回文本
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 e.q是否有更好的方法?使用正則表達式子字符串?
當tasusumma像'%**%'那麼'是嗎? (額外%) – Bohemian
是的。這是錯誤的。我更新了問題。 – Andrus