时间:2021-05-02
本篇文章通过两个示例给大家介绍数据库中使用正则表达式小结,在此不多说,具体内容请看下文详解吧。
示例一:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 CREATE FUNCTION dbo.RegExpTest ( @source varchar(), --需要匹配的源字符串 @regexp varchar(), --正则表达式 @ignorecase bit = --是否区分大小写,默认为false ) RETURNS bit --返回结果-false,-true AS BEGIN --(成功)或非零数字(失败),是由OLE 自动化对象返回的HRESULT 的整数值。 DECLARE @hr integer --用于保存返回的对象令牌,以便之后对该对象进行操作 DECLARE @objRegExp integer DECLARE @objMatches integer --保存结果 DECLARE @results bit EXEC @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT IF @hr <> BEGIN SET @results = RETURN @results END EXEC @hr = sp_OASetProperty @objRegExp, 'Pattern', @regexp IF @hr <> BEGIN SET @results = RETURN @results END EXEC @hr = sp_OASetProperty @objRegExp, 'Global', false IF @hr <> BEGIN SET @results = RETURN @results END EXEC @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', @ignorecase IF @hr <> BEGIN SET @results = RETURN @results END --调用对象方法 EXEC @hr = sp_OAMethod @objRegExp, 'Test', @results OUTPUT, @source IF @hr <> BEGIN SET @results = RETURN @results END --释放已创建的OLE 对象 EXEC @hr = sp_OADestroy @objRegExp IF @hr <> BEGIN SET @results = RETURN @results END RETURN @results END --打开高级选项 sp_configure 'show advanced options', reconfigure --设置选项打开 sp_configure 'Ole Automation Procedures', reconfigure示例二:
使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)进行匹配测试。
扩展正则表达式的一些字符是:
· ‘.'匹配任何单个的字符。
· 字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的范围,使用一个“-”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
· “ * ”匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配任何数量的数字,而“.*”匹配任何数量的任何字符。
如果REGEXP模式与被测试值的任何地方匹配,模式就匹配(这不同于LIKE模式匹配,只有与整个值匹配,模式才匹配)。
为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。
mysql实例:
查询myname中以w开头的数据:
查询myname中以g结尾的数据:
查询包含w的数据:
包含六个字符的数据:
可以使用“{n}”“重复n次”操作符:
以上内容是服务器之家小编给大家通过两段示例给大家分享的数据库中使用正则表达式小结,希望对大家有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面会举几个在grep命令中使用正则表达式从一个文件中匹配到特定的IP地址。下面的正则表达式将会匹配IPV4的地址。正则表达式匹配IP地址:使用下面的正则表达式
正则表达式(RegularExpression)正则表达式系统: 1.POSIX 2.PerlPHP中使用的regex是PCRE: NOTE:PCRE(P
本文介绍在C#中使用匹配中文的正则表达式,包括纯中文、有中文、中文开头、中文结尾等几个正则表达式示例。在正则表达式中,中文可以通过Unicode编码来确定正则表
可能在dw中使用正则表达式替换字符串的朋友很少但,其实我们可以使用正则表达式替换href中的内容,该怎么使用正则表达式呢?下面我们就来看看详细的教程。软件名称:
一、导入re库python使用正则表达式要导入re库。importre在re库中。正则表达式通常被用来检索查找、替换那些符合某个模式(规则)的文本。二、使用正则