C#_How插入一个字符串到每个列的表SQL

问题描述:

如何插入一个字符串到每个列的表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

这是我的方式,如果我需要开发它。

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. 提取从由参数输入字符串提到/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语句插入正确的值吗? –