В PSQL Я агрегационный сцепленные строки из таблицы с именем genus_synonymработы со строками внутри string_agg
Пример таблицы выглядит следующим образом
id|genus_synonym|specific_epithet_synonym ---|----------|----------- 1 | Acer | rubrum 2 | Acer | nigrum 3 | Betula | lenta 4 | Carya | ovata 5 | Carya | glabra 6 | Carya | tomentosa
here is an image of my table if that is easier
код, который я использую, выглядит следующим образом:
Select
string_agg(CONCAT(CONCAT(s."genus_synonym"), ' ', s.specific_epithet_synonym), ', ')as syno
FROM
"public"."synonyms" as s
Результат:
Acer гиЬгит, Acer шдгит, Betula Lenta, Кария яйцевидная, Кария голая, Carya войлочная
То, что я пытаюсь выяснить, если можно вместо этого производят следующим образом:
Acer гиЬгит, А. шдгит, Betula Lenta, Кария яйцевидная, С. голый, С. войлочной
в основном я хотел сокращайте название рода, к одной букве с периодом после него, для второго и дополнительного время повторяется.
Даже если это невозможно, было бы хорошо знать это, а затем, если бы был другой способ, я мог бы решить это.
Кроме того, это не похоже, что кто-то отвечает на мой вопрос. Разве это не ясно? Раньше я не мог найти ничего подобного. Пожалуйста, дайте мне знать, что я могу сделать, чтобы сделать этот вопрос лучше.