| Action |
Fonction |
Résultat |
Compatibilité |
| Concaténation |
'A' || 'B'
concat('A','B')
'A' + 'B'
concatenate ('A','B') |
'AB' |
92,OR,DB,AS,IN,ASA
OR,DB,AS,MY
MS,ASE,ASA
SQL |
| Conversion en chaîne |
(var)char(89)
to_char(89)
convert(char(2), 89), str(89)
cast(89 as char(2)) |
'89' |
DB,AS
OR
MS,ASE,MY
SQL,MS,OR,DB,AS,MY |
| Transformation ASCII |
char(89)
chr(89)
ASCII('Y') |
'Y'
'Y'
89 |
MS,ASE
OR
MS,OR,MY |
| Longueur d'une chaîne |
char[acter]_length('A ')
length('A ')
datalength('A '), len('A ') |
3 |
SQL,DB,AS,MY
OR,DB,AS,MY,ASA,IN
MS,ASE,ASA |
| Position d'une sous-chaîne |
instr('ABCDE', 'CD')
locate('CD', 'ABCD')
patindex('%CD%', 'ABCD')
position('ABCDE', 'CD') |
3 |
OR,MY
DB,AS,MY
MS,ASE
SQL,MY |
| Mise en majuscules |
ucase('BonJour')
upper('BonJour') |
'BONJOUR' |
DB,AS,MY
SQL,MS,ASE,ASA,OR,DB,AS,MY |
| Mise en minuscules |
lcase('BonJour')
lower('BonJour') |
'bonjour' |
DB,AS,MY
SQL,MS,ASE,ASA,OR,DB,AS,MY |
| Remplissage à gauche |
lpad('A',5,'X')
replicate('X',5)+'A' |
'XXXXXA' |
OR,MY
MS,ASE |
| Remplissage à droite |
rpad('A',5,'X')
'A'+replicate('X',5) |
'AXXXXX' |
OR,MY
MS,ASE |
| Initiales en majuscules |
initcap('de LA molle')
translate('de LA molle') |
'De La Molle' |
OR
SQL |
| Suppression des espaces à gauche |
ltrim(' A B ') |
'A B ' |
OR,MS,ASE,DB,AS,MY |
| Suppression des espaces à droite |
rtrim(' A B ') |
' A B' |
OR,MS,ASE,DB,AS,MY |
| Suppression des espaces à gauche et à droite |
trim(' A B ')
ltrim(rtrim(' A B ')) |
'A B' |
SQL,OR,AS,MY
MS,ASE,OR,DB,AS,MY |
| Conversion en unicode |
nchar(509) |
'ae' |
MS |
| Recherche phonétique |
soundex('Fabien') |
'F150' |
OR,MS,ASE,AS,MY |
| Génération d'espace |
space(5)
lpad(',5,' ') |
' ' |
MS,ASE,DB,AS,MY
OR |
| Extraction d'une sous-chaîne |
substr(‘ABCDE',3,2)
substring(‘ABCDE',3,2) |
'CD' |
OR,DB,AS,MY
SQL,MS,ASE,MY |
| Transformation de caractères |
translate('abcd', 'ac', 'xy')
translate('abcd', 'xy', 'ac') |
'xbyc' |
SQL,OR
DB,AS |
| Remplacement d'une chaîne |
replace('ABC', 'AB','B')
str_replace('ABC', 'AB','B') |
'BC' |
MS,DB2,AS,OR,MY
ASE |
| Remplacement d'une chaîne par positionnement |
stuff('abcdef', 2, 3, 'ijklmn')
left('abcdef',1)+ 'ijklmn'+right('abcdef', datalength('abcdef')-4)
instr('abcdef',1)||'ijklmn'||instr('abcdef', -4) |
'aijklmnef' |
MS
MS,ASE
OR |
| Renversement d'une chaîne |
reverse('ABCD') |
'DCBA' |
ASE,MS,OR,MY |
| Partie gauche d'une chaîne |
left('ABCD',2)
substring('ABCD',0,2)
substr('ABCD',2) |
'AB' |
MS,DB,AS,MY
ASE,ASA,IN
OR |
| Partie droite d'une chaîne |
right('ABCD',2)
substr('ABCD',-2) |
'CD' |
ASE,MS,DB,AS,MY
OR |