| 1 | back to first page [..] [[BR]] |
| 2 | back to ["CookBook Eda"] [[BR]] |
| 3 | back 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 | {{{ |
| 21 | CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' |
| 22 | SELECT $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 | {{{ |
| 28 | CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' |
| 29 | SELECT $1 ~ ''^(-)?[0-9]+$'' |
| 30 | ' LANGUAGE 'sql'; |
| 31 | }}} |
| 32 | |
| 33 | {{{ |
| 34 | select isnumeric(fra_note) as notenum, fra_note from geobs2010.franchissabilite_piscicole where isnumeric(fra_note)='f' order by fra_note; |
| 35 | }}} |
| 36 | 834 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 |
| 40 | select 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 === |
| 43 | select fra_note, replace(fra_note,'?','NULL') as note from geobs2010.franchissabilite_piscicole order by fra_note; |