我想請問,現在有很多筆html語法資料存在資料庫裡,該如何撈出想要的資料
例如我想撈出 </p><h3>的欄位,該怎麼抓資料
我用過like %</p><h3>%和LOCATE('</p><h3>',description),都無法撈出資料,該如何撈出資料
還有,如果在資料表裡有一個正確的格式,要拿這個格式當範例,該怎麼挑出其他不正確的格式?
謝謝
UPDATE products_description SET products_description = replace(products_description, products_description (RegExp '</p>[[:space:]]*<h3>'),'</p><p></p><h3>');
UPDATE products_description SET products_description = replace(products_description,'%</p><h3>%','</p><p></p><h3>');
select .... where description RegExp '</p>[[:space:]]*<h3>'
[[:space:]]
:是甚麼意思,我找了SQL語法辭典找不到解說?
如果你的資料內容真的是 </p><h3> 的話,那麼你用的
select .... where description like '%</p><h3>%'
以及
select .... where LOCATE('</p><h3>',description)
應該是能夠查得出才對。
不過如果 </p> 跟 <h3> 之間如果有空白或換行,就會查不出。必須用 RegExp:
select .... where description RegExp '</p>[[:space:]]*<h3>'