Documentazione di PostgreSQL 9.0 > Il linguaggio SQL > Funzioni e Operatori > Funzioni e operatori per stringhe binarie
PrecedenteFunzioni e operatori sulle stringheFunzioni e operatori per stringhe di bitSuccessivo

9.5. Funzioni e operatori per stringhe binarie

Questa sezione descrive le funzioni e gli operatori per esaminare e manipolare valori del tipo bytea.

SQL definisce alcune funzioni di stringa che usano parole chiave, invece di virgole, per separare gli argomenti. I dettagli sono contenuti in Tabella 9.8, «Funzioni e operatori per stringhe binarie SQL». Alcune funzioni sono anche implementate utilizzando la normale sintassi di chiamata delle funzioni. (Consultare Tabella 9.9, «Altre funzioni per stringhe binarie»).

Tabella 9.8. Funzioni e operatori per stringhe binarie SQL

FunzioneTipo restituitoDescrizioneEsempioRisultato
string || string bytea Concatena stringhe E'\\\\Post'::bytea || E'\\047gres\\000'::bytea\\Post'gres\000
get_bit(string, offset)int Estrae bit da una stringa get_bit(E'Th\\000omas'::bytea, 45)1
get_byte(string, offset)int Estrae un byte da una stringa get_byte(E'Th\\000omas'::bytea, 4)109
octet_length(string)intNumero di byte in una stringa binariaoctet_length(E'jo\\000se'::bytea)5
position(substring in string)intPosizione di una sottostringa specificataposition(E'\\000om'::bytea in E'Th\\000omas'::bytea)3
set_bit(string, offset, newvalue)bytea Imposta un bit in una stringa set_bit(E'Th\\000omas'::bytea, 45, 0)Th\000omAs
set_byte(string, offset, nuovovalore)bytea Imposta un byte in una stringa set_byte(E'Th\\000omas'::bytea, 4, 64)Th\000o@as
substring(string [from int] [for int])bytea Estrae una sottostringa substring(E'Th\\000omas'::bytea from 2 for 3)h\000o
trim([both] byte from string) bytea Rimuove la più lunga stringa contenente solo i byte in byte dall'inizio e dalla fine di string trim(E'\\000'::bytea from E'\\000Tom\\000'::bytea)Tom

Funzioni addizionali di manipolazione stringhe binarie sono disponibili ed elencate in Tabella 9.9, «Altre funzioni per stringhe binarie». Alcune di queste vengono usate internamente per implementare le funzioni stringa standard-SQL elencate in Tabella 9.8, «Funzioni e operatori per stringhe binarie SQL».

Tabella 9.9. Altre funzioni per stringhe binarie

FunzioneTipo restituitoDescrizioneEsempioRisultato
btrim(string bytea, byte bytea)bytea Rimuove la più lunga stringa consistente solo dei byte in byte dall'inizio e dalla fine di string btrim(E'\\000trim\\000'::bytea, E'\\000'::bytea)trim
decode(string text, tipo text) bytea Decodifica la stringa binaria contenuta in string, precedentemente codificata con encode. Il parametro tipo è lo stesso utilizzato nel codificatore encode. decode(E'123\\000456', 'escape')123\000456
encode(string bytea, tipo text) text Codifica la stringa binaria in rappresentazione solo-ASCII. I tipi supportati sono: base64, hex, escape. encode(E'123\\000456'::bytea, 'escape')123\000456
length(string)int Lunghezza della stringa binaria length(E'jo\\000se'::bytea)5
md5(string)text Calcola l'hash MD5 di string, restituendo il risulato in esadecimale md5(E'Th\\000omas'::bytea)8ab2d3c9689aaf18 b4958c334c82d8b1

get_byte e set_byte numerano il primo byte di una stringa binaria come il byte 0. get_bit e set_bit numerano i bit da destra all'interno di ogni byte; per esempio, il bit 0 è il bit meno significativo del primo byte, e il bit 15 è il più significativo del secondo byte.

Documentazione di PostgreSQL 9.0 > Il linguaggio SQL > Funzioni e Operatori > Funzioni e operatori per stringhe binarie
PrecedenteFunzioni e operatori sulle stringheFunzioni e operatori per stringhe di bitSuccessivo