PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » recherche nombre occurence d'une sous chaine dans une chaine de caract » 14/06/2017 11:08:47

super !
c'est exactement le résultat que je cherchais à obtenir
merci beaucoup

par curiosité 'sql' ,  à quoi correspond le paramètre 'g' dans la commande regexp_matches ?

regexp_matches(sequence, 'tour', 'g')

bonne journée

#2 Général » recherche nombre occurence d'une sous chaine dans une chaine de caract » 14/06/2017 10:06:24

castanet31
Réponses : 4

bonjour,

je cherche une solution de requête ( qui parait simple à priori) mais je n'arrive à concrétiser .
je cherche a compter le nombre d'occurrence d'une sous chaine dans un champs texte

le champs  [sequence] de la table contient des chaines du style : "tour_blet_tour_blet_tour_blet_tour_blet_tour"
et je voudras pouvoir compter ( par enregistrement ( ligne de la table)   le nombre d’occurrence 'tour' dans la chaine précédente.

après plusieurs exploration avec la commande regexp_matches qui me retrouve bien la  sous chaine 'tour' ;

puis j'ai exploré la fonction de recherche plein text ;
j'arrive a récupérer les positions de la sous chaine 'tour'

select id_ilot,sequence , to_tsvector ( "sequence" ) :: tsvector
from rpg.sequencesclasseestournesol_fr_06_14
where id_ilot = '001-10923'

me donne :
id_ilot     sequence        to_tsvector
"001-10923";"mais_mais_prairiet_blet_mais_tour_mais_mais_tour";"'blet':4 'prairiet':3 'tour':6,9"
"001-10923";"mais_mais_tour_blet_mais_tour_mais_mais_tour";"'blet':4 'tour':3,6,9"

la je me dit que je suis pas loin du but ...
il me  faudrait juste trouver la bonne requete pour  pouvoir extraire ces occurrences   pour chaque ligne (id_ilot)

c'est là que je sollicite votre aide car je me dit   je me suis peut être égaré avec les tsvector ... ?

merci par avance

#3 Général » foreign table » 27/04/2017 17:05:06

castanet31
Réponses : 1

bonjour,
comme cela n'est pas explicitement indiqué dans la doc ,
est il possible d’insérer une clause where  restrictive ( par exemple sur le contenu d'un champs ) dans une requête de création de foreign table ?


merci pour votre réponse

Pied de page des forums

Propulsé par FluxBB