SQLсервер в Linux -самостоятельное освоение пакета

       

Вставка с использованием массивовконстант



Листинг 7.18. Вставка с использованием массивов-констант

booktown=# INSERT INTO favorite_books VALUES

booktown-# (102, '{"The HitchhikerVs Guide to the Galaxy"}');

INSERT 3628399 1

booktown=# INSERT INTO favorite_books VALUES

booktown-# (103, '{"The Hobbit". "Kitten, Squared"}');

INSERT 3628400 1

Как видно из листинга, даже при вставке одного элемента массив заключается в фигурные скобки. Кроме того, обратите внимание, что апостроф в названии книги (первая команда INSERT) экранируется символом \, хотя и находится внутри кавычек. Это связано с тем, что массив-константа сначала обрабатывается как одна длинная строка, а затем интерпретируется как массив по контексту целевого поля.

При вставке значений в многомерный массив все подмассивы заключаются в отдельные фигурные скобки и разделяются запятыми. В листинге 7.19 приведен пример вставки одной записи с многомерным массивом-константой в таблицу favorite_authors, созданную в листинге 7.17.



Содержание раздела