PSQL では、連結された文字列を genus_synonym というテーブルから集約しています
テーブルの例は次のとおりです。
id|genus_synonym|specific_epithet_synonym ---|----------|----------- 1 | Acer | rubrum 2 | Acer | nigrum 3 | Betula | lenta 4 | Carya | ovata 5 | Carya | glabra 6 | Carya | tomentosa
私が使用しているコードはこのようなものです
Select
string_agg(CONCAT(CONCAT(s."genus_synonym"), ' ', s.specific_epithet_synonym), ', ')as syno
FROM
"public"."synonyms" as s
結果は:
Acer rubrum, Acer nigrum, Betula lenta, Carya ovata, Carya glabra, Carya tomentosa
私が理解しようとしているのは、代わりにこれを生成できるかどうかです:
Acer rubrum、A. nigrum、Betula lenta、Carya ovata、C. glabra、C. tomentosa
基本的に、私は属名を 1 文字に省略し、その後にピリオドを付けたいと思っています。
これが不可能な場合でも、これを知っておくとよいでしょう。別の方法があれば、これを解決できます。
また、私の質問に誰も答えていないようです。それは明らかではありませんか?以前に尋ねられたようなものを見つけることができませんでした。この質問をより良くするために何ができるか教えてください。