Bonjour à tous!
Petite question pratique pour savoir quelle est la solution la plus performante selon vous entre:
1) Plusieurs LIKE sur plusieurs champs
2) Un seul LIKE et concaténation des champs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT * FROM matable WHERE LOWER(champ1) LIKE LOWER('%toto%') OR LOWER(champ2) LIKE LOWER('%toto%') OR LOWER(champ3) LIKE LOWER('%toto%') OR LOWER(champ4) LIKE LOWER('%toto%') OR LOWER(champ5) LIKE LOWER('%toto%') OR LOWER(champ6) LIKE LOWER('%toto%')Merci d'avance pour vos retours!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM matable WHERE LOWER(champ1 || champ2 || champ3 || champ4 || champ5 || champ6 ) LIKE LOWER('%toto%')
PS: l'exemple présenté est basique, le cas réel est plus complexe avec de nombreuses tables et jointures.
Partager