簡體   English   中英

使用SQL從數據庫表中提取所有鏈接?

[英]Extract all links from a database table using SQL?

我需要從數據庫中提取所有鏈接,以便創建URL重寫。 使用SQL語句,如何僅從表中提取鏈接? 有時,一個單元中存在多個鏈接,這使鏈接更加復雜。 關於如何實現這一點的任何想法?

編輯這樣的一個例子是:從htmlcontrols中選擇myval。 “ myval”具有HTML字符串,例如“ <div>Hi this is a test. <a href="somewhere.htm">Click here</a> or <a href="http://somewhereelse.com/testarea">here</a></div> “。 我想要這樣的摘錄:

LINKS
-----
somewhere.htm
http://somewhereelse.com/testarea

您可能最好在客戶端進行處理,遍歷字段並解析HTML,然后將它們重新插入到需要的任何表/列中; 或者至少創建一個可以高效進行解析的UDF

請注意,我在上面發布的鏈接是UDF RegEx函數的實現,但是我並不建議您應該使用RegEx來解析HTML,因為這幾乎總是一個壞主意

如果您使用CLR功能,請看一下HTMLAgilityPack

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM