Compare Page Revisions
« Older Revision - Back to Page History - Newer Revision »
dbo.RegExSearch
select result = dbo.RegExSearch('my zip-code is 30294','(?<zip>[0-9]{5})','zip')
Imports System Imports System.Data Imports System.Data.SqlClient Imports System.Data.SqlTypes Imports Microsoft.SqlServer.Server Imports System.Text.RegularExpressions Partial Public Class UserDefinedFunctions <Microsoft.SqlServer.Server.SqlFunction()> _ Public Shared Function RegExSearch(ByVal searchIn As SqlString, ByVal pattern As SqlString, _ ByVal groupName As SqlString) As SqlString Dim result As String = "" Dim regex As Regex = New Regex(pattern.Value) Dim mc As MatchCollection = regex.Matches(searchIn.Value) If mc IsNot Nothing _ AndAlso mc.Count > 0 _ AndAlso mc(0).Groups.Count > 0 _ AndAlso mc(0).Groups(groupName.Value) IsNot Nothing Then result = mc(0).Groups(groupName.Value).Value End If Return New SqlString(result) End Function End Class
TODO
ScrewTurn Wiki version 3.0.1.400. Some of the icons created by FamFamFam. Except where noted, all contents Copyright © 1999-2024, Patrick Jasinski.