当前位置:编程学习 > C#/ASP.NET >>

关于一个排列模式的问题

小弟从数据库中查询到的数据如下:
13999999999 
13999999998 13999999997 13999999996
13999999995 13999999994
13999999993
………………

就是说每行数据中可能有几个手机号,小弟想把他们排列成一列如下:
13999999999 
13999999998 
13999999997 
13999999996
13999999995 
13999999994
13999999993
………………
请高手指教如何实现
--------------------编程问答-------------------- 以空格为分割字符串就行了。

using System;

public class SplitTest {
    public static void Main() {

        string words = "this is a list of words, with: a bit of punctuation.";

        string [] split = words.Split(new Char [] {' ', ',', '.', ':'});

        foreach (string s in split) {

            if (s.Trim() != "")
                Console.WriteLine(s);
        }
    }
}
--------------------编程问答-------------------- 如果你要在sql中直接搞出来,可能会麻烦些
我先给你个思路,然后我在去把运行的代码搞出来
首先把这个字段查出来放到一个临时表里,然后把这些值连接起来,中间用空格(或多个空格)分割.
然后用xquery查询,就能得到你想要的效果了,但是这样就涉及到一个效率的问题.首先来讲就是你看看是不是必须在数据库中查询出这样的结果.二来就是对效率的要求是什么级别.还有就是你要确定在同一个字段中的N个手机号之间是用什么分割的?所有的记录是不是都是这样分割的.
我一会把那个查询语句给你搞出来.
我只能想到这个办法,不知道别人了 --------------------编程问答-------------------- 要用两个集合嵌套循环遍历 --------------------编程问答-------------------- ...........貌似出别的问题了.俺再看看 --------------------编程问答-------------------- 1楼的方法可行,再把换行符也加进易做图条件就可以用了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,