ПостгреСКЛ низ: функције, тип, пример

Шта је ПостгреСКЛ низ?

У ПостгреСКЛ -у колону можемо дефинисати као низ важећих типова података. Тип података може бити уграђен, кориснички дефинисан или набројан. Осим овога, низови играју важну улогу у ПостгреСКЛ -у.

Сваки одговарајући ПостгреСКЛ тип података долази са одговарајућим типом низа. На пример, целобројни тип података има тип низа интегер [], тип података карактера има тип низа [], итд.

У овом водичу за ПостгреСКЛ научићете:

Креирање ПостгреСКЛ низова

У следећем примеру креираћемо табелу под називом Запослени са колоном контакта дефинисаном као текстуални низ: | _+_ |

Команда би требало да се успешно покрене.

Уметање вредности низа ПостгреСКЛ

Убацимо сада вредности у горњу табелу: | _+_ |

Уметање би требало успешно да се изврши.

Вредности треће колоне, односно контакта, уметнуте су као низ. Ово је постигнуто употребом конструктора АРРАИ.

У овом примеру смо их затворили у углате заграде []. Имамо два контакта за запослену Алице Јохн.

Још увек је могуће да користимо увијене заграде {} као што је приказано испод: | _+_ |

Команда би требало да се успешно изврши.

Горе наведене изјаве убацују два реда у табелу Запослени. Када се користе увијене заграде, низ је умотан у појединачне наводнике ('), док су ставке текстуалног низа у двоструке наводнике (').

Упити података о низу

За постављање упита о елементима низа користимо наредбу СЕЛЕЦТ.

Да бисмо видели садржај наше табеле Запослени, извршавамо следећу команду: | _+_ |

Ово враћа следеће:

Елементи колоне низа, односно контакт, затворени су у завојитим заградама {}.

Да бисмо приступили самим елементима низа, додајемо индекс унутар углатих заграда []. Први елемент у низу је на позицији 1.

На пример, потребно је да добијемо имена запослених и само њихов први контакт за оне запослене са више контаката. Овоме можемо приступити као контакт [1].

Да видимо ово: | _+_ |

Ово ће вратити следеће:

Можемо користити израз СЕЛЕЦТ заједно са одредбом ВХЕРЕ за филтрирање редова на основу колоне низа.

На пример, да бисмо видели запосленог са (408) -567-78234 као другим контактом, можемо покренути следећу команду: | _+_ |

Ово ће вратити следеће:

Мењање ПостгреСКЛ низа

Можете ажурирати све или један елемент низа.

Ево садржаја табеле Запослени:

Ажурирајмо други телефонски број запосленог Јамеса Бусха, чији је ИД 3:

Покрените следећу команду: | _+_ |

Команда би требало да се успешно изврши:

Испитајмо табелу да бисмо проверили да ли је промена била успешна:

Промена је била успешна.

Тражење у ПостгреСКЛ низу

Тренутно је наша табела запослених следећа:

Претпоставимо да морамо знати ко је власник контакта (408) -783-5731 без обзира на позицију унутар поља контаката, можемо користити функцију АНИ () као што је приказано испод: | _+_ |

Ово ће вратити следеће:

Проширење низова

Вредности низа можемо поделити у редове. Овај процес је познат као проширење низа.

У примеру табеле Запослени, постоје неки запослени са два контакта у низу контаката. Можемо их поделити у засебне редове.

ПостгреСКЛ пружа функцију уннест () која се може користити за ово.

На пример: | _+_ |

Ово ће вратити следеће:

Запослени Алице Јохн и Јамес Бусх имају два контакта. Можемо се поделити у засебне редове.

Коришћење пгАдмин -а

Креирање ПостгреСКЛ низова

Да бисте то постигли путем пгАдмин -а, урадите следеће:

Корак 1) Пријавите се на свој пгАдмин налог.

Корак 2)

  1. На навигацијској траци с лијеве стране- кликните рбазе.
  2. Кликните на дугме Демо

Корак 3) Откуцајте упит у уређивачу упита да бисте креирали табелу Запослени: | _+_ |

Корак 4) Кликните на дугме Изврши.

Уметање вредности низа ПостгреСКЛ

Корак 1) Унесите следећи упит у уређивач упита: | _+_ |

Корак 2) Кликните на дугме Изврши:

Корак 3)

Да бисте користили витичасте заграде у упиту

Корак 1) Унесите следећи упит у уређивач упита: | _+_ |

Корак 2) Кликните на дугме Изврши:

Упити података о низу

Корак 1) Да бисте видели садржај табеле Запослени, откуцајте следећи упит у уређивачу упита: | _+_ |

Корак 2) Кликните на дугме Изврши:

Требало би да врати следеће:

Корак 3) Да бисте видели прве контакте запослених:

  1. Унесите следећи упит у уређивач упита: | _+_ |
  2. Кликните на дугме Изврши.

Требало би да врати следеће:

Корак 4) Да бисте комбиновали израз СЕЛЕЦТ са клаузулом ВХЕРЕ:

  1. Унесите следећу команду у уређивач упита: | _+_ |
  2. Кликните на дугме Изврши.

Требало би да врати следеће:

Мењање ПостгреСКЛ низа

Корак 1) Да бисте ажурирали други контакт корисника са ИД -ом 3, покрените следећу команду: | _+_ |

Корак 2) Кликните на дугме Изврши.

Корак 3)

1. Откуцајте следећу команду у уређивачу упита да бисте проверили да ли је промена успела: | _+_ |

2. Притисните дугме Изврши.

Требало би да врати следеће:

Тражење у ПостгреСКЛ низу

Корак 1) Унесите следећи упит у уређивач упита: | _+_ |

Корак 2) Кликните на дугме Изврши.

Требало би да врати следеће:

Проширење низова

Корак 1) Унесите следећи упит у уређивач упита: | _+_ |

Корак 2) Кликните на дугме Изврши.

Требало би да врати следеће:

Резиме:

  • ПостгреСКЛ нам омогућава да дефинишемо колону табеле као тип низа.
  • Низ мора бити важећег типа података као што су целобројни, знаковни или кориснички дефинисани типови.
  • За уметање вредности у колону низа користимо конструктор АРРАИ.
  • Ако постоји више од једног елемента у истом реду колоне низа, први елемент је на позицији 1.
  • Свакој вредности се може приступити преношењем индекса у углате заграде [].
  • Елементи низа се могу дохватити помоћу израза СЕЛЕЦТ.
  • Вредности колоне низа могу бити затворене у угластим заградама [] или заградама {}.
  • Можемо тражити вредности колоне низа помоћу функције АНИ ().

Преузмите базу података која се користи у овом водичу