Cette section décrit les fonctions et opérateurs d'examen et de
manipulation des valeurs de type bytea
.
SQL définit quelques fonctions de chaînes qui utilisent des mots-clés qui sont employés à la place de virgules pour séparer les arguments. Les détails sont présentés dans Tableau 9.11. PostgreSQL fournit aussi des versions de ces fonctions qui utilisent la syntaxe standard de l'appel de fonction (voir le Tableau 9.12).
Les résultats en exemple montrés ici supposent que le paramètre
serveur bytea_output
est configuré à escape
(le format traditionnel de
PostgreSQL).
Tableau 9.11. Fonctions et opérateurs SQL pour chaînes binaires
Des fonctions supplémentaires de manipulations de chaînes binaires sont listées dans le Tableau 9.12. Certaines sont utilisées en interne pour coder les fonctions de chaînes suivant le standard SQL et sont listées dans le Tableau 9.11.
Tableau 9.12. Autres fonctions sur les chaînes binaires
get_byte
et set_byte
prennent en
compte le premier octet d'une chaîne binaire comme l'octet numéro zéro.
get_bit
et set_bit
comptent les
bits à partir de la droite pour chaque octet. Par exemple, le bit 0 est le
bit le moins significatif du premier octet et le bit 15 est le bit le plus
significatif du second octet.
Notez que pour des raisons historiques, la fonction
md5
renvoie une valeur codée en hexadécimal de type
text
, alors que les fonctions SHA-2 renvoient une donnée de
type bytea
. Utilisez les fonctions encode
et decode
pour convertir entre les deux, par exemple
encode(sha256('abc'), 'hex')
pour obtenir une
représentation textuelle encodée en hexadécimal.
Voir aussi la fonction d'agrégat string_agg
dans
Section 9.20.