#1 Thu 08 December 2022 13:58
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 1017
SQL : syntaxe multiples replace
Salut à vous,
Dites, j'ai une requête SQL qui fait le job, afin de remplacer des chaines de caractères par d'autres, mais je pense qu'il y aurait plus propre et facile à maintenir (pas évident de rajouter des couples "avant/après", même avec les indentations).
La voici :
Code:
SELECT
replace(
replace(
replace(
replace(
replace(
monchamp, 'Monsieur','M.'),
'Madame','Mme'),
'Messieurs','MM.'),
'Mesdames','Mmes'),
'Monseigneur','Mgr')
as libelle_abbrege
FROM matable(les chaines de ce code sont fictives, c'est juste pour illustrer
)
J'ai vu la fonction array_replace(), mais elle n'est dispo que sur PostGreSQL (et je suis sur SQLite), et par ailleurs, je ne sais pas si ça répondrait à mon besoin.
Merci pour vos conseils ![]()
Sylvain M.
Hors ligne


