国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - T-SQL中使用正則表達式函數

T-SQL中使用正則表達式函數

2019-11-26 18:04MSSQL教程網 Sql Server

有想過在T-Sql使用正則表達式嗎?是的,完全可以的,我們可以用SQL SERVER CLR sql function來實現這一功能。

首先,我們在VSTS中創建一Database Project,增一個class, 實現下面的一個方法: 

復制代碼代碼如下:


/// <summary> 
/// Regs the ex match. 
/// </summary> 
/// <param name="inputValue">The input value.</param> 
/// <param name="regexPattern">The regex pattern.</param> 
/// <remarks>Author: Petter Liu http://wintersun.cnblogs.com </remarks> 
/// <returns>1 match,0 not match</returns> 
[SqlFunction] 
public static bool RegExMatch(string inputValue, string regexPattern) 

// Any nulls - we can't match, return false 
if (string.IsNullOrEmpty(inputValue) || string.IsNullOrEmpty(regexPattern)) 
return false; 

Regex r1 = new Regex(regexPattern.TrimEnd(null)); 
return r1.Match(inputValue.TrimEnd(null)).Success; 


好了,Build后Deploy到你的Target database就OK了,VisualStudio會自動注冊這個程序集的。如果,你想手動注冊程序集,可執行以下的T-SQL: 

復制代碼代碼如下:


CREATE ASSEMBLY [RegExCLR] FROM 'RegExCLR.dll'; 

-- Add the REGEX function. We want a friendly name 
-- RegExMatch rather than the full namespace name. 
-- Note the way we have to specify the Assembly.Namespace.Class.Function 
-- NOTE the RegExCLR.RegExCLR 
-- (one is the assembly the other is the namespace) 
CREATE FUNCTION RegExMatch ( @inputCalue NVARCHAR(4000), 
@regexPattern NVARCHAR(4000) ) RETURNS BIT 
AS EXTERNAL NAME RegExCLR.RegExCLR.ClrClass.RegExMatch; 


OK, 一切OK的后,我們來測試下: 

select COUNT(1) from Threads where dbo.RegExMatch(ThreadId,'^[{|\(]?[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}[\)|}]?$')=1 
上面的T-SQL是找出Threads表ThreadId是GUID的記錄數。 等于1是匹配,^[{|\(]?[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}[\)|}]?$ 匹配GUID的正則表達式。 

完了,希望這篇POST對您有幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美亚洲一 | 婷婷五月在线视频 | 一区二区三区四区在线播放 | 日韩精品1区 | 日韩欧美精品 | 久久久久久久国产精品 | 激情五月婷婷av | 毛片在线视频 | 草比网站 | 成人免费观看cn | 国产精品1区2区 | 国产精品一区二区免费 | 黄色片视频在线观看 | 伊人网视频 | 国产白虎| 欧美午夜一区 | 一区二区视频 | 国产精品久久久久久久久 | 在线观看亚洲区 | 三区在线 | 日本中文字幕在线电影 | 五月天婷婷社区 | 国产日韩欧美在线观看 | 精品欧美日韩 | 一区二区三区中文 | 国产精品久久久久久久久图文区 | 97久久精品人人澡人人爽 | 日韩在线一区二区 | 欧美 日韩 国产 一区 | 色精品| 影音先锋亚洲精品 | 国产精品视频久久久 | 爱爱免费视频 | 成人免费观看49www在线观看 | 日韩成人免费av | 久久精品国语 | 天堂av在线免费观看 | 国产精品美女久久久久久免费 | 国产精品射 | 动漫精品一区二区三区 | 国产精品国产a |