2011-09-30 52 views
0

我有一個數據庫表與HTML片段(不是整個文檔)在列中,我需要做一些基本的HTML內容驗證。我最初的需求是能夠運行一次查詢+驗證報告,而不是比那更復雜。如何在SQL Server數據庫的列中進行基本的html驗證?

+0

你是什麼意思的數據庫與HTML片段? –

+0

rephrasing:我有一個SQL Server 2008 R2數據庫,在表中,我有一個包含HTML的varchar列,我想對該HTML做一些基本驗證。 這實際上是爲了兩個不同的目的,但第一個很簡單。我的舊博客使用Subtext並將我的帖子存儲在數據庫中的HTML中。我想導出到BlogML並且解析器失敗,但我無法弄清楚在哪裏。 – CoreyH

+0

@LucM你的意思是什麼意思? =) – jadarnel27

回答

3

我會建議使用正則表達式 -

http://msdn.microsoft.com/en-us/magazine/cc163473.aspx

示例 -

select dbo.RegexMatch(N'123-45-6789', N'^\d{3}-\d{2}-\d{4}$') 

或者stricly T-SQL -

http://blogs.msdn.com/b/khen1234/archive/2005/05/11/416392.aspx

然而,CLR用戶定義函數可能是w ay去。

+0

對不起,我不確定自己可以一路跟隨。那正則表達式似乎只是告訴我標籤是否關閉,就是這樣,是的? (再次,我的正則表達式技能是基本的) – CoreyH

0

對於XML類型的字段,SQL Server內置了一些XML validation capabilities。鑑於HTML是XML的一個子集,您可能會扭曲該功能以使SQL Server爲您完成工作。

相關問題