2017-04-21 40 views
-1

如何插入一個字符串到每個列的表SQL 例子,我有一個字符串:C#_How插入一個字符串到每個列的表SQL

/Hanoi/a2.3b6.7c8.4/ TPHCM/n7.2a5.2

我嘗試過很多辦法,但我得到了這樣的結果:

enter image description here

我不知道無論如何將其插入我n要一個表,我想他們是這樣的:

enter image description here

你可以提出任何理想的我,好嗎?

+0

正如你看到的,你的字符串有一個方案。嘗試獲得該方案並編寫代碼 – Niewidzialny

+1

您需要提供更多信息。你的問題是分裂字符串嗎?它如何分解?或者你的問題是在數據庫中插入記錄?就目前而言,這個問題還不清楚。 – Pikoh

回答

2

這是我的方式,如果我需要開發它。

class Program 
{ 

    static void Main(string[] args) 
    { 
     List<Location> locations = new List<Location>(); 

     string foo = "/Hanoi/a2.3b6.7c8.4/Tphcm/n7.2a5.2"; 

     var bo = foo.Remove(0, 1).Split('/'); // split data by '/' 

     // even bo elenment is address and odd element has specific data like number and letter 
     for (int i = 0; i < bo.Length; i = i + 2) 
     { 
      var str = bo[i]; // Address 
      var str1 = bo[i + 1]; // Letter and Number 

      var arrLetters = str1.Where(c => char.IsLetter(c)).ToArray(); // Get Letters 

      for (int j = 0; j < arrLetters.Length; j++) 
      { 
       string splittedLetter = string.Empty; 
       string number = string.Empty; 

       if (j+1 != arrLetters.Length) 
       { 
        splittedLetter = str1.Split(arrLetters[j + 1])[0]; 
        number = Regex.Replace(splittedLetter, "[A-Za-z ]", ""); 
        str1 = str1.Replace(splittedLetter, string.Empty); 
       } 
       else 
       { 
        number = Regex.Replace(str1, "[A-Za-z ]", ""); 
       } 

       // add to list, db or where you want :) 
       locations.Add(new Location 
       { 
        Address = str, 
        Letter = arrLetters[j].ToString(), 
        Number = number 
       }); 
      } 
     } 
     Console.ReadKey(); 
    } 
} 

class Location 
{ 
    public string Address { get; set; } 

    public string Letter { get; set; } 

    public string Number { get; set; } 
} 

列表成員的數據類似於您的數據結果。 enter image description here

我希望這個解決方案幫助您

1
  1. 提取從由參數輸入字符串提到/Hanoi/a2.3b6.7c8.4/Tphcm/n7.2a5.2所需的信息 「/」

    一個。將完整的字符串分割爲數組
    string str =「/Hanoi/a2.3b6.7c8.4/Tphcm/n7.2a5.2」; string [] words = str.Split('/');

    b。自言陣列

  2. 提取所需的數據編寫SQL查詢/ LINQ到插入每個字符串/號碼相關列

讓我們知道,如果你看到在執行這一任何問題。

+0

我想直接添加字符串表,因爲我的真實字符串很長。我不插入值手動像: INSERT dbo.Getinfomation1 (ADRESS,字母,數字) VALUES(N'Tphcm ' N'N', 7.2 –

+0

最大的問題是不知道如何TO DO你的步驟2 –

+0

你可以從主字符串中提取所需的值嗎?你希望LINQ語句插入正確的值嗎? –

相關問題