Удалить последние n символов столбца varchar - PullRequest
0 голосов
/ 04 октября 2018

Я хотел знать, есть ли «компактный» способ удаления последних n символов из столбца в PostGreSQL.

У меня есть столбец, родившийся как DATE, отформатированный так: yyyy-MM-dd.

Я изменил таблицу, чтобы сделать этот столбец varchar, заменил все ненужные тире, но я не могу думать о быстром и надежном способе удаления двух последних символов, так как я хотел бы, чтобы varchar показывал толькоyyyyMM.

Под "быстрым и надежным" я имею в виду то, что не попросит меня использовать временную таблицу.

Заранее спасибо

1 Ответ

0 голосов
/ 04 октября 2018

Использование left(), например:

select 
    left('20181004', 6),    -- get 6 leftmost characters
    left('20181004', -2)    -- or remove 2 last ones

  left  |  left  
--------+--------
 201810 | 201810
(1 row)     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...