Ðлава 9. ФÑнкÑии и опеÑаÑоÑÑ
СодеÑжание
- 9.1. ÐогиÑеÑкие опеÑаÑоÑÑ
- 9.2. ФÑнкÑии и опеÑаÑоÑÑ ÑÑавнениÑ
- 9.3. ÐаÑемаÑиÑеÑкие ÑÑнкÑии и опеÑаÑоÑÑ
- 9.4. СÑÑоковÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.5. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð²Ð¾Ð¸ÑнÑÑ ÑÑÑок
- 9.6. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð±Ð¸ÑовÑми ÑÑÑоками
- 9.7. ÐоиÑк по ÑаблонÑ
- 9.2. ФÑнкÑии и опеÑаÑоÑÑ ÑÑавнениÑ
- 9.8. ФÑнкÑии ÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
- 9.9. ÐпеÑаÑоÑÑ Ð¸ ÑÑнкÑии даÑÑ/вÑемени
- 9.10. ФÑнкÑии Ð´Ð»Ñ Ð¿ÐµÑеÑиÑлений
- 9.11. ÐеомеÑÑиÑеÑкие ÑÑнкÑии и опеÑаÑоÑÑ
- 9.12. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ ÑеÑевÑми адÑеÑами
- 9.13. ФÑнкÑии и опеÑаÑоÑÑ ÑекÑÑового поиÑка
- 9.14. ФÑнкÑии генеÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ UUID
- 9.15. XML-ÑÑнкÑии
- 9.11. ÐеомеÑÑиÑеÑкие ÑÑнкÑии и опеÑаÑоÑÑ
- 9.16. ФÑнкÑии и опеÑаÑоÑÑ JSON
- 9.17. ФÑнкÑии Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑми
- 9.18. УÑловнÑе вÑÑажениÑ
- 9.19. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¼Ð°ÑÑивами
- 9.20. ÐиапазоннÑе/мÑлÑÑидиапазоннÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.21. ÐгÑегаÑнÑе ÑÑнкÑии
- 9.22. ÐконнÑе ÑÑнкÑии
- 9.23. ÐÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð·Ð°Ð¿ÑоÑов
- 9.20. ÐиапазоннÑе/мÑлÑÑидиапазоннÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.24. СÑавнение ÑаблиÑнÑÑ ÑÑÑок и маÑÑивов
- 9.25. ФÑнкÑии, возвÑаÑаÑÑие множеÑÑва
- 9.26. СиÑÑемнÑе инÑоÑмаÑионнÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.27. ФÑнкÑии Ð´Ð»Ñ ÑиÑÑемного админиÑÑÑиÑованиÑ
- 9.26. СиÑÑемнÑе инÑоÑмаÑионнÑе ÑÑнкÑии и опеÑаÑоÑÑ
- 9.27.1. ФÑнкÑии Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑией
- 9.27.2. ФÑнкÑии Ð´Ð»Ñ Ð¿ÐµÑедаÑи Ñигналов ÑеÑвеÑÑ
- 9.27.3. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑезеÑвнÑм копиÑованием
- 9.27.4. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¾ÑÑÑановлением
- 9.27.5. ФÑнкÑии ÑÐ¸Ð½Ñ ÑонизаÑии Ñнимков
- 9.27.6. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑепликаÑией
- 9.27.7. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±ÑекÑами баз даннÑÑ
- 9.27.8. ФÑнкÑии обÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов
- 9.27.9. ФÑнкÑии Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¾Ð±ÑÑнÑми Ñайлами
- 9.27.10. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑекомендаÑелÑнÑми блокиÑовками
- 9.27.11. ÐпоÑнÑе ÑÑнкÑии жÑÑнала опеÑаÑий
- 9.27.12. ÐÑладоÑнÑе ÑÑнкÑии
- 9.27.2. ФÑнкÑии Ð´Ð»Ñ Ð¿ÐµÑедаÑи Ñигналов ÑеÑвеÑÑ
- 9.27.1. ФÑнкÑии Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑией
- 9.28. ТÑиггеÑнÑе ÑÑнкÑии
- 9.29. ФÑнкÑии ÑобÑÑийнÑÑ ÑÑиггеÑов
- 9.30. СиÑÑемнÑе инÑоÑмаÑионнÑе ÑÑнкÑии
Postgres Pro пÑедоÑÑавлÑÐµÑ Ð¾Ð³Ñомное колиÑеÑÑво ÑÑнкÑий и опеÑаÑоÑов Ð´Ð»Ñ Ð²ÑÑÑоеннÑÑ
Ñипов даннÑÑ
. Ð ÑÑой главе опиÑÐ°Ð½Ñ Ð¾ÑновнÑе из ниÑ
, Ñогда как некоÑоÑÑе ÑпеÑиалÑнÑе ÑÑнкÑии опиÑÑваÑÑÑÑ Ð² дÑÑгиÑ
ÑазделаÑ
докÑменÑаÑии. ÐÑоме Ñого, полÑзоваÑели могÑÑ Ð¾Ð¿ÑеделÑÑÑ Ñвои ÑÑнкÑии и опеÑаÑоÑÑ, как опиÑано в ЧаÑÑи V. ÐÑоÑмоÑÑеÑÑ Ð²Ñе ÑÑÑеÑÑвÑÑÑие ÑÑнкÑии и опеÑаÑоÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ в psql Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ \df и \do, ÑооÑвеÑÑÑвенно.
Ð ÑÑой главе ÑÐ¸Ð¿Ñ Ð°ÑгÑменÑов и ÑезÑлÑÑаÑа ÑÑнкÑии обознаÑаÑÑÑÑ Ñак:
repeat(text,integer) âtext
Рданном ÑлÑÑае она говоÑиÑ, ÑÑо ÑÑнкÑÐ¸Ñ repeat пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¾Ð´Ð¸Ð½ ÑекÑÑовÑй и один ÑелоÑиÑленнÑй аÑгÑÐ¼ÐµÐ½Ñ Ð¸ возвÑаÑÐ°ÐµÑ ÑезÑлÑÑÐ°Ñ ÑекÑÑового Ñипа. СÑÑелка впÑаво Ñакже ÑказÑÐ²Ð°ÐµÑ Ð½Ð° ÑезÑлÑÑÐ°Ñ Ð² пÑимеÑе иÑполÑзованиÑ, напÑимеÑ:
repeat('Pg', 4) â PgPgPgPgÐÑли Ð´Ð»Ñ Ð²Ð°Ñ Ð²Ð°Ð¶Ð½Ð° пеÑеноÑимоÑÑÑ, ÑÑÑиÑе, ÑÑо пÑакÑиÑеÑки вÑе ÑÑнкÑии и опеÑаÑоÑÑ, опиÑаннÑе в ÑÑой главе, за иÑклÑÑением пÑоÑÑейÑÐ¸Ñ Ð°ÑиÑмеÑиÑеÑÐºÐ¸Ñ Ð¸ опеÑаÑоÑов ÑÑавнениÑ, а Ñакже Ñвно оÑмеÑеннÑÑ ÑÑнкÑий, не опиÑÐ°Ð½Ñ Ð² ÑÑандаÑÑе SQL. Тем не менее ÑаÑÑиÑно ÑÑа ÑаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑнкÑионалÑноÑÑÑ Ð¿ÑиÑÑÑÑÑвÑÐµÑ Ð¸ в дÑÑÐ³Ð¸Ñ Ð¡Ð£ÐÐ SQL и во Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑлÑÑаÑÑ ÑазлиÑнÑе ÑеализаÑии одинаковÑÑ ÑÑнкÑий оказÑваÑÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸ÑнÑми и ÑовмеÑÑимÑми.