簡體   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