Ou bien :
WHERE LEFT(membre_cp, 2) in ('69', '38', '42')
A noter qu'il vaut mieux dans ce cas que :
1/ Les codes postaux soient stockés en VARCHAR (ou CHAR(5) si possible)
2/ Le code postal de Bourg-en-Bresse (préfecture de l'Ain, dont le CP est "1000") est stocké sous forme de "01000" et non "1000"
Sinon, le premier t'oblige à faire une conversion implicite qui tue les perfs
Et le second t'oblige à faire un LPAD() inutile
Reste alors la solution numérique, si ton membre_cp est numérique :
WHERE round(membre_cp / 1000) in (69, 38, 42)
Ce sont les deux seules possibilités pour être certain de tes tests. En effet, comparer les deux premiers caractères sans 0 facultatif, ça va provoquer des confusions entre les département 01 et 10, 02 et 20, etc.
Partager