C#_How插入一个字符串到每个列的表SQL
如何插入一个字符串到每个列的表SQL 例子,我有一个字符串:C#_How插入一个字符串到每个列的表SQL
/Hanoi/a2.3b6.7c8.4/ TPHCM/n7.2a5.2
我尝试过很多办法,但我得到了这样的结果:
我不知道无论如何将其插入我n要一个表,我想他们是这样的:
你可以提出任何理想的我,好吗?
这是我的方式,如果我需要开发它。
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; }
}
我希望这个解决方案帮助您
-
提取从由参数输入字符串提到/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。自言阵列
提取所需的数据编写SQL查询/ LINQ到插入每个字符串/号码相关列
让我们知道,如果你看到在执行这一任何问题。
我想直接添加字符串表,因为我的真实字符串很长。我不插入值手动像: INSERT dbo.Getinfomation1 (ADRESS,字母,数字) VALUES(N'Tphcm ' N'N', 7.2 –
最大的问题是不知道如何TO DO你的步骤2 –
你可以从主字符串中提取所需的值吗?你希望LINQ语句插入正确的值吗? –
正如你看到的,你的字符串有一个方案。尝试获得该方案并编写代码 – Niewidzialny
您需要提供更多信息。你的问题是分裂字符串吗?它如何分解?或者你的问题是在数据库中插入记录?就目前而言,这个问题还不清楚。 – Pikoh