I have a Post table:
PostID PostHTML
===
1 '<p>Hello world! <img height=400 src="hello-world.jpg" height=600></p>'
2 'Bowties <img src="bowtie.gif" /> are cool. <img src="smiley.gif" />'
3 '<TABLE CELLSPACING=0 BORDER=0 CELLPADDING=0><TR><TD><B><FONT FACE="Arial"><P ALIGN="CENTER"><IMG SRC="FOO.GIF"></P></FONT></B></TD><TD><B><FONT FACE="Arial"><P ALIGN="CENTER"><IMG SRC="BAR.GIF"></P></FONT></B></TD><TD><B><FONT FACE="Arial"><P ALIGN="CENTER"><IMG SRC="INTERNET-CIRCA-1997.GIF"></P></FONT></B></TD></TR></TABLE>'
4 '<B><FONT FACE="Arial"><P>Did I mention this data is hideous?</P></B><P> </P></FONT>'
I need to select the src
attribute of every image in this table. So far I can get the first occurrence in each row:
select substring(
posthtml,
charindex('src="', posthtml),
charindex('"', posthtml, charindex('src="', posthtml) + 5) - charindex('src="', posthtml) + 1
) from post
This results in:
src="hello-world.jpg"
src="bowtie.gif"
SRC="FOO.GIF"
What I want is this:
src="hello-world.jpg"
src="bowtie.gif"
src="smiley.gif"
SRC="FOO.GIF"
SRC="BAR.GIF"
SRC="INTERNET-CIRCA-1997.GIF"
How do I get all occurrences in every row?