Bonjour est-il possible d'utiliser un "case" dans un "where", exemple :
MerciCode:
1
2
3 select ... from ... where (case when @variable=2 then champs1 = 'TITI else champs1='TOTO' end )
Version imprimable
Bonjour est-il possible d'utiliser un "case" dans un "where", exemple :
MerciCode:
1
2
3 select ... from ... where (case when @variable=2 then champs1 = 'TITI else champs1='TOTO' end )
Oui, mais comme ceci :
Code:
1
2
3 select ... from ... where champs1 = (case when @variable=2 then 'TITI' else 'TOTO' end )
oui mais si je veux plutot mettre dans mon where :
comment puis-je faire ?Code:case when @variable=2 then champs1 = 'TITI' else champs1 like '%TOTO%' end
Merci
Comme ça :
S'il n'y a pas de caractères joker dans la chaîne comparée, LIKE est équivalent à =Code:champs1 LIKE (CASE WHEN @variable = 2 THEN 'TITI' ELSE '%TOTO%' END)