Bobby X
asked on
URGENT: Need help on parsing TEXT data...
Hi,
I have a table called "Products" which contains a column called "ProductDetails" of "TEXT" datatype. What's being stored in this "ProductDetails" column is a bunch of text data such as:
"<wddxPacket version=''1.0''><header/>< data><stru ct><var name=''PROPERTYLIST''><arr ay length=''16''><string>PCTY PE</string ><string>C ONDITION</ string><st ring>Manuf acturer</s tring><str ing>CPUBra nd</string ><string>C PUSpeed</s tring><str ing>Memory </string>< string>Har dDrive</st ring><stri ng>DISPLAY SCREENSIZE DIAGONAL</ string><st ring>OPTIC ALCDORDVDD RIVES</str ing><strin g>OPERATIN GSYSTEMWIT HLICENSE</ string><st ring>ACADA PTERCHARGE R</string> <string>BA TTERY</str ing><strin g>DOCKINGS TATION</st ring><stri ng>WIRELES SNETWORKIN G</string> <string>SE RIALNUMBER VISIBLE</s tring><str ing>SELECT OPTIONTOWI PEHARDDRIV EANDREMOVE PERSONALDA TA</string ></array>< /var><var name=''ITEM''><struct><var name=''RECEIPTKEY''><strin g>12341566 </string>< /var><var name=''SERIALNUMBER''><str ing>341514 61646</str ing></var> <var name=''ITEMCOST''><string> 0</string> </var><var name=''MANUFACTURER''><str ing>Dell</ string></v ar><var name=''ITEMTITLE''><string >PC NOTEBOOK</string></var>... ...."
I'm trying to extract (retrieve) the value inside the <string> tag which is containded inside "<var name='SERIALNUMBER'></var> " or "<var name="SERIALNUMBER"></var> ", which looks like below:
<var name='SERIALNUMBER'><strin g>456456</ string></v ar> OR <var name="SERIALNUMBER"><strin g>34565768 9</string> </var>
Below is the query that I need help with so that I can return "456456" and "345657689" in Column1:
select Column1, Column2, Column3 from Products where (ProductDetails like '%<var name='SERIALNUMBER'>%' or ProductDetails like '%<var name="SERIALNUMBER">%)
NOTE: NOT all ProductDetails in the table have "<var name='SERIALNUMBER'>" or "<var name="SERIALNUMBER">"
This is an URGENT need, so PLEASE HELP!!!!
Many thanks in advance.
I have a table called "Products" which contains a column called "ProductDetails" of "TEXT" datatype. What's being stored in this "ProductDetails" column is a bunch of text data such as:
"<wddxPacket version=''1.0''><header/><
I'm trying to extract (retrieve) the value inside the <string> tag which is containded inside "<var name='SERIALNUMBER'></var>
<var name='SERIALNUMBER'><strin
Below is the query that I need help with so that I can return "456456" and "345657689" in Column1:
select Column1, Column2, Column3 from Products where (ProductDetails like '%<var name='SERIALNUMBER'>%' or ProductDetails like '%<var name="SERIALNUMBER">%)
NOTE: NOT all ProductDetails in the table have "<var name='SERIALNUMBER'>" or "<var name="SERIALNUMBER">"
This is an URGENT need, so PLEASE HELP!!!!
Many thanks in advance.
ASKER
SQL Server 2005
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
-ss