удалите » — » перед некоторыми возвращаемыми строками в результатах запроса

#postgresql

Вопрос:

COALESCE( dim_Study_Type.classical_intelerad_study_description, '' ) AS Classical_Intelerad_Study_Description,

Вот некоторые из результатов, которые я получаю:

 -CT HEAD WO
CHEST SINGLE VIEW
-XR CHEST
CT ANGIOGRAPHY 
-CTA HEAD
 

Как обрезать или удалить» -«, если они существуют?

Комментарии:

1. Взгляните на replace(<string>,<matching_string>,<replace_with>) это . (Не то, чтобы вы могли искать это самостоятельно)

Ответ №1:

Если это начальный символ, вы можете использовать ltrim

select ltrim(COALESCE( dim_Study_Type.classical_intelerad_study_description, '' ),'-')

экс:

 select ltrim('-ab-cd-', '-');
 ltrim
--------
 ab-cd-
(1 row)