Changes between Version 10 and Version 11 of Problèmes rencontrés et requêtes
- Timestamp:
- May 25, 2012 1:50:34 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Problèmes rencontrés et requêtes
v10 v11 20 20 http://en.wikipedia.org/wiki/Regular_expression 21 21 {{{ 22 #!sql 22 23 CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' 23 24 SELECT $1 ~ ''^[0-9]+$'' … … 27 28 === Création d'une fonction permettant de récupérer les données numériques (valeurs positives et négatives) === 28 29 {{{ 30 #!sql 29 31 CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' 30 32 SELECT $1 ~ ''^(-)?[0-9]+$'' … … 33 35 34 36 {{{ 37 #!sql 35 38 select isnumeric(fra_note) as notenum, fra_note from geobs2010.franchissabilite_piscicole where isnumeric(fra_note)='f' order by fra_note; 36 39 }}} … … 40 43 -- selection du premier character dans la colonne fra_note pour avoir le premier chiffre car des commentaires sont ajoutés après les notes 41 44 {{{ 45 #!sql 42 46 select fra_note, substring(fra_note from 1 for 1) as note from geobs2010.franchissabilite_piscicole; 43 47 }}} … … 45 49 === Replace permet de remplacer un caractère ou chaine de caractère par autre chose === 46 50 {{{ 51 #!sql 47 52 select fra_note, replace(fra_note,'?','NULL') as note from geobs2010.franchissabilite_piscicole order by fra_note; 48 53 }}} … … 51 56 J'ai considéré que 0,3 équivaut au nombre 0.3 et non pas à un interval 52 57 {{{ 58 #!sql 53 59 select replace(fra_note,',','.') as note, fra_note from geobs2010.franchissabilite_piscicole; 54 60 }}} … … 62 68 d'où :[[BR]] 63 69 {{{ 70 #!sql 64 71 select fra_note from geobs2010.franchissabilite_piscicole where fra_note ~'^(-)?[0-9]*\\.?[0-9]+$' order by fra_note; 65 72 }}} … … 70 77 == Requête pour récuperer le nb d'obstacle, la somme des hauteurs == 71 78 {{{ 79 #!sql 72 80 select count(*) as nb_dams, sum(ref_hauteur_chute) as c_height, sum(ref_hauteur_terrain) as c_height_terrain, gid as gid from geobs2010.obstacle_referentiel r natural join geobs2010.roe_ccm_300 group by gid; 73 81 }}}