Changes between Initial Version and Version 1 of Problèmes rencontrés et requêtes


Ignore:
Timestamp:
May 5, 2010 3:31:41 PM (15 years ago)
Author:
celine
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Problèmes rencontrés et requêtes

    v1 v1  
     1back to first page [..] [[BR]] 
     2back to ["CookBook Eda"] [[BR]] 
     3back to ["Obstacle pressure"] [[BR]] 
     4 
     5= Problèmes recensés dans la table geobs2010.franchissabilite_piscicole = 
     6== Colonne fra_note == 
     7 
     8- Toutes les valeurs ne sont pas des numériques[[BR]] 
     9- Certaines valeurs sont négatives[[BR]] 
     10- Caractères spéciaux : ?[[BR]] 
     11- Toutes les cellules ne sont pas remplies[[BR]] 
     12- Certaines cellules contiennent une valeur numérique mais avec d'autre caractères avant ou après (espace, .)[[BR]] 
     13- Un intervalle de note peut-être donné : 0 à 4, 0 ou 4 (avec une observation), 5/10, 1 voire 2[[BR]] 
     14- Des observations sont données mais pas de notes associées[[BR]]  
     15- Certaines valeurs comportent des , au lieu d'un . [[BR]] 
     16 
     17--> ?, cellule vide à remplacer par : NULL, NA ? 
     18 
     19=== Création d'une fonction permettant de récupérer les données qui sont des valeurs numériques positives === 
     20{{{ 
     21CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' 
     22SELECT $1 ~ ''^[0-9]+$'' 
     23' LANGUAGE 'sql'; 
     24}}} 
     25 
     26=== Création d'une fonction permettant de récupérer les données numériques (valeurs positives et négatives) === 
     27{{{ 
     28CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' 
     29SELECT $1 ~ ''^(-)?[0-9]+$'' 
     30' LANGUAGE 'sql'; 
     31}}} 
     32 
     33{{{ 
     34select isnumeric(fra_note) as notenum, fra_note from geobs2010.franchissabilite_piscicole where isnumeric(fra_note)='f' order by fra_note; 
     35}}} 
     36834 lignes qui ne comportent pas de notes ou dont les notes posent problème 
     37 
     38=== Substring permet sélectionner le(les) nième caractères === 
     39-- selection du premier character dans la colonne fra_note pour avoir le premier chiffre car des commentaires sont ajoutés après les notes 
     40select fra_note, substring(fra_note from 1 for 1) as note from geobs2010.franchissabilite_piscicole; 
     41 
     42=== Replace permet de remplacer un caractère ou chaine de caractère par autre chose === 
     43select fra_note, replace(fra_note,'?','NULL') as note from geobs2010.franchissabilite_piscicole order by fra_note;