Когда я запускаю команду:
su -s /bin/bash -l postgres -c "psql -d host -c 'UPDATE version_table SET version_id='1.2' WHERE version_id=CAST ('1.1' AS character varying)'"
Это работало хорошо.
Но если я изменил version_id на "1.2.1" как:
su -s /bin/bash -l postgres -c "psql -d host -c 'UPDATE version_table SET version_id='1.2.1' WHERE version_id=CAST ('1.1' AS character varying)'"
Я получил следующие сообщения об ошибках:
ERROR: syntax error at or near ".1"
LINE 1: ...M version_table WHERE version_id=CAST (1.2.1 AS char...
Кажется, не допускается более одной точки.
Как мне обойти это?
Спасибо!
Добавить: тип столбца может быть различным.