繁体   English   中英

使用C#和SQL Server解析逗号分隔的字符串的最佳实践

[英]Best practice to parse a comma separated string with C# and SQL Server

我有一台SMS机器,每当收到一条消息时,它都会对填充SQL Server数据库表的页面进行POST。 消息的文本是这样的:

#MessageType#Variable1:Value1,Variable2:Value2,Variable3:Value3

现在我有了消息文本,我必须对其进行解析以获得值并填充另一个表。 解析消息的最佳实践是什么? 直接在SMS机器POST所在的代码背后? 在带有触发器的SQL Server中?

认为我将在同一台SMS机器上收到带有不同变量的多种消息类型

通常,这样做是为了避免给数据库服务器带来比现有服务器更多的负载(我见过这种情况并非如此,但通常情况是这样)。

因此,在插入时(例如在处理POST的服务器位置)直接进行此类操作(格式化要插入sql服务器的文本)几乎总是更好的选择。

在您的情况下,有2个选项可用于将文本转换为数据库的适当值:

  • 正则表达式
  • 2个组合拆分(一个用于,一个用于:)

通常,最好使用regex,除非程序员对regex表达式的经验不是很丰富,那么通常在此处使用第二种方法(如果您不习惯regex会很麻烦)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM