SQL Server计量字符串中逐一字符串出现的次数

本一个字符串”a,b,a,c,b,b,d”,现在咱们若统计每个字符串出现次数。解决是题材,我们得以下泛型集合
Dictionary(TKey,TValue)。它发出一个key值用来储存字符串和一个value值,用来囤字符串出现的次数。

贯彻率先步,需要拿字符串分割为一个array,需要以到之函数Split():

string[] arr = s.Split (‘,’);

 

第二步,用Dictionary(TKey,TValue)实例化。

Dictionary<string, int> Statistics = new Dictionary<string, int>();

 

第三步,统计:

 foreach (string w in arr)
        {
            if (Statistics.ContainsKey(w))
            {
                Statistics[w] += 1;
            }
            else
            {
                Statistics[w] = 1;
            }
        }

 

形容了以上代码算是大功告成。

然Insus.NET还是只要拿统计的结果显示出来:

.aspx:

View Code

 <asp:Repeater ID=”Repeater1″ runat=”server”>
            <HeaderTemplate>
                <table border=”1″ cellpadding=”1″ cellspacing=”0″>
                    <tr>
                        <td>字符 </td>
                        <td>次数 </td>
                    </tr>
            </HeaderTemplate>
            <ItemTemplate>
                <tr>
                    <td>
                        <%# Eval(“key”) %>
                    </td>
                    <td>
                        <%# Eval(“value”) %>
                    </td>
                </tr>
            </ItemTemplate>
            <FooterTemplate>
                </table>
            </FooterTemplate>
        </asp:Repeater>

 

.aspx.cs:

View Code

 protected void Page_Load(object sender, EventArgs e)
    {
        this.Repeater1.DataSource = Statistics;
        this.Repeater1.DataBind();
    }

 

结果:

 

 

而您想看看MS SQL Server版本:
http://www.cnblogs.com/insus/archive/2012/02/23/2364580.html

 

 

相关文章