olivthill | Si une base de données contient ce genre de choses, elle est mal faite, car elle contrevient à la première règle de normalisation edictée par E. Codd (règles hélas trop méconnues) qui dit qu'une donnée ne doit contenir qu'une seule informotion et non pas plusieurs, sinon il faudrait faire plusieurs champs.
Comme SQL a été conçu prioritairement pour traiter les bases de données relationnelles (celles qui respectent les règles de normalisation), il n'est pas facile de retourner deux enregisrements à partir d'un seul.
Mais c'est tout de même faisable, avec par exemple quelque chose ressemblant à ceci :
Select substr(champ1, 1, instr(champ1, ":" )), autreschamps
From matable
Union
Select substr(champ1, instr(champ1, ":" ), len(champ1)), autreschamps
From matable |
|