OVH Cloud OVH Cloud

Req d'extraction de donnée issu d'un champ contenant du code HTML

3 réponses
Avatar
Vincent Dartois
Bonjour,

J'ai une base de donnée ( actuellement sous acess pour extraction avant de
la mettre sur SQL server).
Au final la base/ tables seront sur le serveur SQL.

j'ai donc une table qui contient un champ qui est constitué de code HTML (
la base ne vient pas de moi, mes d'un prestataire externe) je dois extraire
une partie des données de ce code HTML pour le mettre dans une table, pour
l'exploiter plus facilement par la suite.

J'ai fais un repérage dans le champs, il se peut dans certain cas que la
donnée ne soit pas présente, mais si elle l'est elle toujours présenté de la
même manière, c'est à dire comme ceci ( ou le XXX représente mes données à
extraire, de longeur variable) :

...>Densité</TD><TD>XXXX</TD>.....

Comment puis-je extraire ces données ?

Merci de votre aide.

3 réponses

Avatar
Fred BROUARD
Vincent Dartois a écrit:
Bonjour,

J'ai une base de donnée ( actuellement sous acess pour extraction avant de
la mettre sur SQL server).
Au final la base/ tables seront sur le serveur SQL.

j'ai donc une table qui contient un champ qui est constitué de code HTML (
la base ne vient pas de moi, mes d'un prestataire externe) je dois extraire
une partie des données de ce code HTML pour le mettre dans une table, pour
l'exploiter plus facilement par la suite.

J'ai fais un repérage dans le champs, il se peut dans certain cas que la
donnée ne soit pas présente, mais si elle l'est elle toujours présenté de la
même manière, c'est à dire comme ceci ( ou le XXX représente mes données à
extraire, de longeur variable) :

...>Densité</TD><TD>XXXX</TD>.....

Comment puis-je extraire ces données ?



SELECT ...
FROM ...
WHERE MaColonneHTML LIKE '%>Densité</TD><TD>XXXX</TD>%'

Sous réserve que cette colonne ne soit pas de type BLOB.

A +


Merci de votre aide.





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Vincent Dartois
Merci pour cette requête, mais n'y a t-il pas moyen de récupérer uniquement
le XXX par des expressions régulières ? ou autre ?

"Fred BROUARD" a écrit dans le message de news:



Vincent Dartois a écrit:
Bonjour,

J'ai une base de donnée ( actuellement sous acess pour extraction avant
de la mettre sur SQL server).
Au final la base/ tables seront sur le serveur SQL.

j'ai donc une table qui contient un champ qui est constitué de code HTML
( la base ne vient pas de moi, mes d'un prestataire externe) je dois
extraire une partie des données de ce code HTML pour le mettre dans une
table, pour l'exploiter plus facilement par la suite.

J'ai fais un repérage dans le champs, il se peut dans certain cas que la
donnée ne soit pas présente, mais si elle l'est elle toujours présenté de
la même manière, c'est à dire comme ceci ( ou le XXX représente mes
données à extraire, de longeur variable) :

...>Densité</TD><TD>XXXX</TD>.....

Comment puis-je extraire ces données ?



SELECT ...
FROM ...
WHERE MaColonneHTML LIKE '%>Densité</TD><TD>XXXX</TD>%'

Sous réserve que cette colonne ne soit pas de type BLOB.

A +


Merci de votre aide.





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************



Avatar
Fred BROUARD
SQL Server 2000 n'implémente pas la recherche en expressions régulières.

SQL Server 2005 pourra le permettre sous réserve d'utiliser une procédure écrite
en C# (ou bien pour CLR).
Mais dans ce cas il sera intéressant d'utiliser directement un type XML dans une
colonne d'une table, car SQL Server 2005 permet l'indexation des items interne
au document XML valide.

Dans l'immédiat il n'y a pas de solution simple, mais il est possible d'utiliser
une recherche textuelle.

A +

Vincent Dartois a écrit:
Merci pour cette requête, mais n'y a t-il pas moyen de récupérer uniquement
le XXX par des expressions régulières ? ou autre ?

"Fred BROUARD" a écrit dans le message de news:



Vincent Dartois a écrit:

Bonjour,

J'ai une base de donnée ( actuellement sous acess pour extraction avant
de la mettre sur SQL server).
Au final la base/ tables seront sur le serveur SQL.

j'ai donc une table qui contient un champ qui est constitué de code HTML
( la base ne vient pas de moi, mes d'un prestataire externe) je dois
extraire une partie des données de ce code HTML pour le mettre dans une
table, pour l'exploiter plus facilement par la suite.

J'ai fais un repérage dans le champs, il se peut dans certain cas que la
donnée ne soit pas présente, mais si elle l'est elle toujours présenté de
la même manière, c'est à dire comme ceci ( ou le XXX représente mes
données à extraire, de longeur variable) :

...>Densité</TD><TD>XXXX</TD>.....

Comment puis-je extraire ces données ?



SELECT ...
FROM ...
WHERE MaColonneHTML LIKE '%>Densité</TD><TD>XXXX</TD>%'

Sous réserve que cette colonne ne soit pas de type BLOB.

A +


Merci de votre aide.





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************









--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************