9.5. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð²Ð¾Ð¸ÑнÑÑ ÑÑÑок
Ð ÑÑом Ñазделе опиÑÑваÑÑÑÑ ÑÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð°Ð½Ð½Ñми Ñипа bytea.
Ð SQL опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð½ÐµÑколÑко ÑÑÑоковÑÑ ÑÑнкÑий, в коÑоÑÑÑ Ð°ÑгÑменÑÑ ÑазделÑÑÑÑÑ Ð½Ðµ запÑÑÑми, а клÑÑевÑми Ñловами. ÐодÑобнее ÑÑо опиÑано в ТаблиÑе 9.9. PostgreSQL Ñакже пÑедоÑÑавлÑÐµÑ Ð²Ð°ÑианÑÑ ÑÑÐ¸Ñ ÑÑнкÑий Ñ ÑинÑакÑиÑом, обÑÑнÑм Ð´Ð»Ñ ÑÑнкÑий (Ñм. ТаблиÑÑ 9.10).
ÐÑимеÑание
РпÑимеÑаÑ
, пÑиведÑннÑÑ
на ÑÑой ÑÑÑаниÑе, подÑазÑмеваеÑÑÑ, ÑÑо паÑамеÑÑ ÑеÑвеÑа bytea_output Ñавен escape (вÑбÑан ÑÑадиÑионнÑй ÑоÑÐ¼Ð°Ñ PostgreSQL).
ТаблиÑа 9.9. SQL-ÑÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð²Ð¾Ð¸ÑнÑми ÑÑÑоками
Ð PostgreSQL еÑÑÑ Ð¸ дÑÑгие ÑÑнкÑии Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð²Ð¾Ð¸ÑнÑми ÑÑÑоками, пеÑеÑиÑленнÑе в ТаблиÑе 9.10. ÐекоÑоÑÑе из Ð½Ð¸Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð² каÑеÑÑве внÑÑÑенней ÑеализаÑии ÑÑандаÑÑнÑÑ ÑÑнкÑий SQL, пÑиведÑннÑÑ Ð² ТаблиÑе 9.9.
ТаблиÑа 9.10. ÐÑÑгие ÑÑнкÑии Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð²Ð¾Ð¸ÑнÑми ÑÑÑоками
ÐÐ»Ñ ÑÑнкÑий get_byte и set_byte байÑÑ Ð½ÑмеÑÑеÑÑÑ Ñ 0. ФÑнкÑии get_bit и set_bit нÑмеÑÑÑÑ Ð±Ð¸ÑÑ ÑпÑава налево; напÑимеÑ, Ð±Ð¸Ñ 0 бÑÐ´ÐµÑ Ð¼ÐµÐ½ÑÑим знаÑаÑим биÑом пеÑвого байÑа, а Ð±Ð¸Ñ 15 â болÑÑим знаÑаÑим биÑом вÑоÑого байÑа.
См. Ñакже агÑегаÑнÑÑ ÑÑнкÑÐ¸Ñ string_agg в Разделе 9.20 и ÑÑнкÑии Ð´Ð»Ñ ÑабоÑÑ Ñ Ð±Ð¾Ð»ÑÑими обÑекÑами в Разделе 32.4.