如何插入一個字符串到每個列的表SQL 例子,我有一個字符串:C#_How插入一個字符串到每個列的表SQL
/Hanoi/a2.3b6.7c8.4/ TPHCM/n7.2a5.2
我嘗試過很多辦法,但我得到了這樣的結果:
我不知道無論如何將其插入我n要一個表,我想他們是這樣的:
你可以提出任何理想的我,好嗎?
如何插入一個字符串到每個列的表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