Этот запрос работает:Использование замены() в Postgres
SELECT replace('hello world','world','andrew');
Выход:
replace
--------------
hello andrew
(1 row)
Но это не делает:
SELECT replace(geo,',',' ') FROM image_meta ;
ERROR: function replace(point, unknown, unknown) does not exist
LINE 1: SELECT replace(geo,',',' ') FROM image_meta ;
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
(нерабочим пример был первоначально размещен неправильно , это правильно).
Тип данных "geo" - POINT
.
Какова структура вашего таблицы? В сообщении об ошибке указано, что столбец не существует. Вы уверены, что в определении структуры таблицы нет никаких опечаток? – Konrad
Имеется ли столбец full_caption в таблице image_meta? –
Я вставил неверный пример кода, который не работал ранее; это правильный. Тип данных - точка. Точки записываются с запятыми, разделяющими числа; Я пытаюсь преобразовать в типы данных postGIS, который использует пробелы вместо запятых. В любом случае я могу преобразовать этот текст в строку, чтобы заменить запятую? – andrewniesen