본문 바로가기

SQL Server

SQL Server 정규식(clr)

1. 정규식 사용할수 있게 설정 변경

XEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'clr strict security', 0

2. clr 등록

SqlAssembly.sql
0.02MB

 

3. 샘플 코드(c# 정규식과 동일하게 사용 가능하다)

select distinct dbo.fn_RegexGroup(  ROUTINE_NAME,N'https?://(?<server>([\w-]+\.)*[\w-]+)', N'server' )
from INFORMATION_SCHEMA.ROUTINES


SELECT TOP 100 dbo.fn_RegexGroup( DUMY5, N'(?<server>[a-zA-Z0-9]{1,10})',  N'server' ),* 
FROM [dbo].[TEST1M]


SELECT
dbo.fn_RegexGroup( TXT, N',@CODE=''(?<server>[a-zA-Z0-9]{1,6})''', N'server'  ),
dbo.fn_RegexGroup( TXT, N',@COL=''(?<server>[a-zA-Z0-9 ]{1,20})''', N'server'  ),
* FROM [dbo].[TMP_xevent]