区块链技术博客
www.b2bchain.cn

T-SQL等价的正则表达式' b' – c#程序员分享

本文介绍了T-SQL等价的正则表达式' b' – c#程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我正在将利用regex的CLR函数转换为SQL函数。我知道SQL Server并不完全支持正则表达式,但是我只需要一种情况就可以搜索单词。

搜索字段值:{"Id":1234, "Title": "The quick brown"}

.NET中的正则表达式模式:'b' + '"Id":1234' 'b'

我希望能够在“搜索”字段包含“ Id”:1234但不包含“ Id”:12345时进行匹配

我该如何实现?我已经尝试过了,但是当数字1234以空格或b而不是逗号结尾时,显然不起作用。

DECLARE @match bit = 0 DECLARE @input nvarchar(max) = '{"Id":1234, "Title": "The quick brown"}' DECLARE @pattern nvarchar(max) ='"Id":1234'  SELECT @match = 1 FROM (VALUES ('')) table1 (column1)         WHERE @Input LIKE '%' + @pattern + ',%' 

c#大神给出的解决方案

我认为模式'%"Id":1234[^a-zA-Z0-9]%'可以。

它使用否定字符类[^a-zA-Z0-9],其作用与常规正则表达式一样:)

样品:

declare @tbl table (col varchar(100)); insert into @tbl values  ('{"Id":1234, "Title": "The quick brown"}'), ('{"Id":1234, "Title": "The quick brown"}'),  ('Id":1234, "Title": "The quick brown"}'),  ('{"Id":12345, "Title": "The quick brown"}');  select * from @tbl where col like '%"Id":1234[^a-zA-Z0-9]%' 

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要….下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

我在MVC4 ASP.NET Web应用程序中使用Jquery DataTable TableTool。导出到Excel和PDF可以与Chrome完美配合。但是不能在IE和FireFox中使用。我的代码如下 dom: 'T<"clear">lfrtip', tableTools: { "sSwfP…

我正在汇总一系列值,但是根据我的操作方式,我会得到不同的结果。我尝试过的两种方法是:sum(df['series']) df['series'].sum() 他们为什么会返回不同的值?示例代码。s = pd.Series([ 0.428229 , -0.948957 , -0.110125 , 0.791305 , 0…

在Python3和熊猫中,我具有数据框:df_projetos_api_final.info() <class 'pandas.core.frame.DataFrame'> Int64Index: 93631 entries, 1 to 93667 Data columns (total 21 columns): AnoMat…

我想用for循环外的0索引值创建一个新列表,然后使用for循环添加到相同的列表。我的玩具示例是:import random data = ['t1', 't2', 't3'] masterlist = [['col1', 'animal1', 'an…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » T-SQL等价的正则表达式' b' – c#程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们