0

このように列に値があります

"id=Clarizen,ou=GROUP,dc=opensso,dc=java,dc=net|id=devendrat,ou=USER,dc=opensso,dc=java,dc=net"

この文字列からグループ名とユーザー名を抽出し、別のテーブルの別々の列に保存します。

望ましい結果:

ユーザー名としてグループ名 devendrat として明確化

助けてください

4

2 に答える 2

-1

(申し訳ありませんが、これは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();
于 2013-06-18T06:12:49.783 に答える