Compter le nombre de 'a' dans le texte d'un champ [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 19-09-2006 à 14:39:11
"impossible".
plus exactement, via masturbation du bulbe pendant quelques heures ça doit être faisable en SQL pur, mais je te souhaite bien du courage (et vas-y la tambouille... j'ai déjà une idée de comment faire, mais je suis à la limite de l'ancéphalie).
tu peux aussi t'orienter vers une PS. ce sera bien plus propre que la solution pourrage que j'ai en tête
Marsh Posté le 19-09-2006 à 14:41:32
en gros, la solution que j'ai en tête...
mettons que sur ton SGBD, varchar monte jusqu'à 4000 caractères
ça donne :
prout <= une table avec ID allant de 1 à 4000 (et pas d'autre champ)
Code :
|
(z'avez le droit de vomir )
Marsh Posté le 19-09-2006 à 15:01:58
ouais, pas top effectivement.
je vais peut être chercher une solution plus élégante quitte à repenser la structure de ma table
Marsh Posté le 19-09-2006 à 15:05:07
En tout cas, après test, ça marche
Code :
|
CODPRO NOMPRO SUM(DECODE(SUBSTR(PRO.NO |
Marsh Posté le 19-09-2006 à 14:36:27
Bonjour,
je cherche à faire une requête SQL qui me renvoie, pour chaque enregistrement d'une table, le nombre d'occurences d'un caractère (ex : "a" ) dans un champ. Par exemple pour la table :
id | texte
---+-----------------
1 | arbre
2 | canard
3 | madagascar
4 | etoile
je voudrais récupérer, si je compte les "a" dans le champ texte :
id | compter
---+-------------
1 | 1
2 | 2
3 | 4
4 | 0
Une idée ?
Merci !