このように列に値があります
"id=Clarizen,ou=GROUP,dc=opensso,dc=java,dc=net|id=devendrat,ou=USER,dc=opensso,dc=java,dc=net"
この文字列からグループ名とユーザー名を抽出し、別のテーブルの別々の列に保存します。
望ましい結果:
ユーザー名としてグループ名 devendrat として明確化
助けてください
このように列に値があります
"id=Clarizen,ou=GROUP,dc=opensso,dc=java,dc=net|id=devendrat,ou=USER,dc=opensso,dc=java,dc=net"
この文字列からグループ名とユーザー名を抽出し、別のテーブルの別々の列に保存します。
望ましい結果:
ユーザー名としてグループ名 devendrat として明確化
助けてください
(申し訳ありませんが、これはC#です。あなたがmysqlを使用していることを見落としていたので、答えはあなたにとって役に立ちませんが、誰かが削除しない限りここに残します)
文字列分割を使用すると、仕事を成し遂げることができます。これは私がまとめたものです。最適ではありませんが、間違いなく機能します!
string parse_me = "id=Clarizen,ou=GROUP,dc=opensso,dc=java,dc=net|id=devendrat,ou=USER,dc=opensso,dc=java,dc=net";
string[] lines = parse_me.Split(',');
List<string> variables = new List<string>();
List<string> values = new List<string>();
foreach (string line in lines)
{
string[] pair = line.Split('=');
//Console.WriteLine(line);
variables.Add(pair[0]);
values.Add(pair[1]);
}
string group = "";
string user = "";
if (variables.Count == values.Count)
{
for (int i = 0; i < variables.Count; ++i )
{
Console.Write(variables[i]);
Console.Write(" : ");
Console.WriteLine(values[i]);
if (variables[i] == "ou")
{
if (group == "")
{
group = values[i];
}
else if (user == "")
{
user = values[i];
}
}
}
}
Console.WriteLine("Group is: " + group);
Console.WriteLine("User is: " + user);
Console.ReadLine();