powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Геметрические типы данных
6 сообщений из 6, страница 1 из 1
Геметрические типы данных
    #34361053
Mike White
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица:

CREATE TABLE room (
id serial PRIMARY KEY,
name varchar(40),
pth path);

набиваем её данними:
INSERT INTO room (name, pth) VALUES ('room 1', '((0,0),(0,1),(1,1),(1,0))');
INSERT INTO room (name, pth) VALUES ('room 2', '((10,0),(10,1),(11,1),(11,0))');
INSERT INTO room (name, pth) VALUES ('room 3', '((20,0),(20,1),(21,1),(21,0))');

Теперь вопросы:
1) как из таблицы вытянуть только первую координату пути... только вторую и т.д.
2) как узнать координату по оси X, оси Y

Спасибо за поддержку.
...
Рейтинг: 0 / 0
Геметрические типы данных
    #34361375
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mike WhiteЕсть таблица:

CREATE TABLE room (
id serial PRIMARY KEY,
name varchar(40),
pth path);

набиваем её данними:
INSERT INTO room (name, pth) VALUES ('room 1', '((0,0),(0,1),(1,1),(1,0))');
INSERT INTO room (name, pth) VALUES ('room 2', '((10,0),(10,1),(11,1),(11,0))');
INSERT INTO room (name, pth) VALUES ('room 3', '((20,0),(20,1),(21,1),(21,0))');

Теперь вопросы:
1) как из таблицы вытянуть только первую координату пути... только вторую и т.д.
2) как узнать координату по оси X, оси Y

Спасибо за поддержку.

Переделать таблицу, что бы она отвечала первой нормальной форме. И вопросы сами собой отпадут :-)
...
Рейтинг: 0 / 0
Геметрические типы данных
    #34361392
Mike White
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JelisПеределать таблицу, что бы она отвечала первой нормальной форме. И вопросы сами собой отпадут :-)

Да...
Это будет очень интересно как таблицу из, по сути, 2-х полей переделать....
Если можно, то приведи пример
...
Рейтинг: 0 / 0
Геметрические типы данных
    #34361430
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mike White JelisПеределать таблицу, что бы она отвечала первой нормальной форме. И вопросы сами собой отпадут :-)

Да...
Это будет очень интересно как таблицу из, по сути, 2-х полей переделать....
Если можно, то приведи пример

Оопс, пардон - чета пропустил мимо ушей что речь идет о нативных геометрических типах :-)
А по сути - смотреть доку
В часности

It is possible to access the two component numbers of a point as though it were an array with indices 0 and 1. For example, if t.p is a point column then SELECT p[0] FROM t retrieves the X coordinate and UPDATE t SET p[1] = ... changes the Y coordinate. In the same way, a value of type box or lseg may be treated as an array of two point values.
...
Рейтинг: 0 / 0
Геметрические типы данных
    #34361501
Mike White
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
It is possible to access the two component numbers of a point as though it were an array with indices 0 and 1. For example, if t.p is a point column then SELECT p[0] FROM t retrieves the X coordinate and UPDATE t SET p[1] = ... changes the Y coordinate. In the same way, a value of type box or lseg may be treated as an array of two point values.

Это всё хорошо, спасибо!
Но, это касается двумерных типов (box, lseg, line), а мне нужен PATH или POLYGON
Если не трудно приведите рабочий пример
...
Рейтинг: 0 / 0
Геметрические типы данных
    #34361555
Mike White
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если можно реализовать вытяжку нужных даных через PHP, то я буду не против :о)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Геметрические типы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]