Changes between Version 10 and Version 11 of Problèmes rencontrés et requêtes


Ignore:
Timestamp:
May 25, 2012 1:50:34 PM (13 years ago)
Author:
celine
Comment:

--

Legend:

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

    v10 v11  
    2020http://en.wikipedia.org/wiki/Regular_expression 
    2121{{{ 
     22#!sql 
    2223CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' 
    2324SELECT $1 ~ ''^[0-9]+$'' 
     
    2728=== Création d'une fonction permettant de récupérer les données numériques (valeurs positives et négatives) === 
    2829{{{ 
     30#!sql 
    2931CREATE FUNCTION isnumeric(text) RETURNS boolean AS ' 
    3032SELECT $1 ~ ''^(-)?[0-9]+$'' 
     
    3335 
    3436{{{ 
     37#!sql 
    3538select isnumeric(fra_note) as notenum, fra_note from geobs2010.franchissabilite_piscicole where isnumeric(fra_note)='f' order by fra_note; 
    3639}}} 
     
    4043-- selection du premier character dans la colonne fra_note pour avoir le premier chiffre car des commentaires sont ajoutés après les notes 
    4144{{{ 
     45#!sql 
    4246select fra_note, substring(fra_note from 1 for 1) as note from geobs2010.franchissabilite_piscicole; 
    4347}}} 
     
    4549=== Replace permet de remplacer un caractère ou chaine de caractère par autre chose === 
    4650{{{ 
     51#!sql 
    4752select fra_note, replace(fra_note,'?','NULL') as note from geobs2010.franchissabilite_piscicole order by fra_note; 
    4853}}} 
     
    5156J'ai considéré que 0,3 équivaut au nombre 0.3 et non pas à un interval 
    5257{{{ 
     58#!sql 
    5359select replace(fra_note,',','.') as note, fra_note from geobs2010.franchissabilite_piscicole; 
    5460}}} 
     
    6268d'où :[[BR]] 
    6369{{{ 
     70#!sql 
    6471select fra_note from geobs2010.franchissabilite_piscicole where fra_note ~'^(-)?[0-9]*\\.?[0-9]+$' order by fra_note; 
    6572}}} 
     
    7077== Requête pour récuperer le nb d'obstacle, la somme des hauteurs == 
    7178{{{ 
     79#!sql 
    7280select 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; 
    7381}}}