|
ascii(
chaîne
)
|
int
|
Code ASCII du premier
octet de l'argument
|
ascii('x')
|
120
|
|
btrim(
chaîne
text [,
caractères
text
])
|
text
|
Supprime la chaîne la plus longue constituée uniquement de
caractères issus de
caractères
(une espace par
défaut) à partir du début et de la fin de
chaîne
.
|
btrim('xyxtrimyyx', 'xy')
|
trim
|
|
chr(int)
|
text
|
Caractère correspondant au code ASCII donné
|
chr(65)
|
A
|
|
convert(
chaîne
text, [
codage_source
name,]
codage_destination
name)
|
text
|
Convertit une chaîne dans le codage
codage_destination
. Le codage
initial est indiqué par
codage_source
. Si
codage_source
est omis, le codage
de la base de données est utilisé.
|
convert( 'texte_en_utf8', 'UTF8',
'LATIN1')
|
texte_en_utf8 représenté dans le
codage ISO 8859-1
|
|
decode(
chaîne
text,
type
text)
|
bytea
|
Décode les données binaires à partir de
chaîne
, codée préalablement avec
encode. Le type de paramètre est
le même que encode.
|
decode('MTIzAAE=', 'base64')
|
123\000\001
|
|
encode(
données
bytea,
type
text)
|
text
|
Code les données binaires en une représentation différente.
Les types supportés sont : base64,
hex, escape. escape
affiche simplement des octets nuls sous la forme \000 et des antislashs.
|
encode( E'123\\000\\001',
'base64')
|
MTIzAAE=
|
|
initcap
(
chaîne
)
|
text
|
Convertit la première lettre de chaque mot en majuscule et
le reste en minuscule. Les mots sont des séquences de
caractères alphanumériques séparés par des caractères non
alphanumériques.
|
initcap('bonjour THOMAS')
|
Bonjour Thomas
|
|
length
(
chaîne
)
|
int
|
Nombre de caractères de
chaîne
|
length('jose')
|
4
|
|
lpad(
chaîne
text,
longueur
int [,
remplissage
text
])
|
text
|
Remplit
chaîne
pour
avoir une chaîne de longueur
longueur
en ajoutant les
caractères
remplissage
en début de chaîne (une espace par défaut). Si
chaîne
a une taille supérieure à
longueur
, alors elle
est tronquée (sur la droite).
|
lpad('hi', 5, 'xy')
|
xyxhi
|
|
ltrim(
chaîne
text [,
caractères
text
])
|
text
|
Supprime la chaîne la plus longue constituée uniquement de
caractères issus de
caractères
(une espace par
défaut) à partir du début de la chaîne.
|
ltrim('zzzytrim', 'xyz')
|
trim
|
|
md5(
chaîne
)
|
text
|
Calcule la clé MD5 de
chaîne
et retourne le résultat en
hexadécimal.
|
md5('abc')
|
900150983cd24fb0 d6963f7d28e17f72
|
|
pg_client_encoding()
|
name
|
Nom de l'encodage client courant.
|
pg_client_encoding()
|
SQL_ASCII
|
|
quote_ident(
chaîne
)
|
text
|
Renvoie la chaîne correctement placée entre guillemets pour
utilisation comme identifiant dans une chaîne d'instruction
SQL. Les guillemets ne
sont ajoutés que s'ils sont nécessaires (c'est-à-dire si la
chaîne contient des caractères autres que ceux de
l'identifiant ou qu'il peut y avoir un problème de casse).
Les guillemets compris dans la chaîne sont correctement
doublés.
|
quote_ident('Foo bar')
|
"Foo bar"
|
|
quote_literal(
chaîne
)
|
text
|
Renvoie la chaîne correctement placée entre guillemets pour
être utilisée comme libellé dans un chaîne d'instruction
SQL. Les guillemets
simples compris dans la chaîne et les antislash sont
correctement doublés.
|
quote_literal( 'O\'Reilly')
|
'O''Reilly'
|
|
regexp_replace(
chaîne
text,
modèle
text,
remplacement
text [,
options
text])
|
text
|
Remplace la sous-chaîne correspondant à l'expression
rationnelle POSIX. Voir Section 9.7,
« Correspondance de motif » pour plus
d'informations sur la correspondance de modèle.
|
regexp_replace('Thomas', '.[mN]a.',
'M')
|
ThM
|
|
repeat(
chaîne
text,
nombre
int)
|
text
|
Repète le texte
chaîne
nombre
fois
|
repeat('Pg', 4)
|
PgPgPgPg
|
|
replace(
chaîne
text,
àpartirde
text,
vers
text)
|
text
|
Remplace dans
chaîne
toutes les occurrences de la sous-chaîne
àpartirde
par la sous-chaîne
vers
.
|
replace( 'abcdefabcdef', 'cd',
'XX')
|
abXXefabXXef
|
|
rpad(
chaîne
text,
longueur
int [,
remplissage
text
])
|
text
|
Complète
chaîne
jusqu'à
obtenir une longueur de
longueur
caractères en ajoutant
les caractères
remplissage
(une espace par
défaut). Si la
chaîne
a
une taille supérieure à
longueur
, elle est tronquée.
|
rpad('hi', 5, 'xy')
|
hixyx
|
|
rtrim(
chaîne
text [,
caractères
text
])
|
text
|
Supprime la chaîne la plus longue contenant uniquement les
caractères provenant de
caractères
(une espace par
défaut) depuis la fin de
chaîne
.
|
rtrim('trimxxxx', 'x')
|
trim
|
|
split_part(
chaîne
text,
délimiteur
text,
champ
int)
|
text
|
Divise
chaîne
par
rapport au
délimiteur
et renvoie le champ donné (en comptant à partir de 1).
|
split_part( 'abc~@~def~@~ghi', '~@~',
2)
|
def
|
|
strpos(
chaîne
,
sous-chaîne
)
|
int
|
Emplacement de la sous-chaîne indiquée (identique à
position(
sous-chaîne
in
sous-chaîne
), mais avec les
arguments en ordre inverse).
|
strpos('high', 'ig')
|
2
|
|
substr(
chaîne
,
from
[,
nombre
])
|
text
|
Extrait la sous-chaîne (identique à substring(
chaîne
from
àpartirde
for
nombre
))
|
substr('alphabet', 3, 2)
|
ph
|
|
to_ascii(
chaîne
text [,
encodage
text
])
|
text
|
Convertit la
chaîne
en
ASCII à partir de
n'importe quelle autre encodage (ne supporte que les
conversions à partir de LATIN1,
LATIN2, LATIN9 et WIN1250).
|
to_ascii('Karel')
|
Karel
|
|
to_hex(
nombre
int ou bigint)
|
text
|
Convertit
nombre
dans
sa représentation hexadécimale équivalente.
|
to_hex(2147483647)
|
7fffffff
|
|
translate(
chaîne
text,
àpartirde
text,
vers
text)
|
text
|
Tout caractère de
chaîne
qui correspond à un
caractère de l'ensemble
àpartirde
est remplacé par le
caractère correspondant de l'ensemble
vers
.
|
translate('12345', '14', 'ax')
|
a23x5
|