关于一个排列模式的问题
小弟从数据库中查询到的数据如下:13999999999
13999999998 13999999997 13999999996
13999999995 13999999994
13999999993
………………
就是说每行数据中可能有几个手机号,小弟想把他们排列成一列如下:
13999999999
13999999998
13999999997
13999999996
13999999995
13999999994
13999999993
………………
请高手指教如何实现
--------------------编程问答-------------------- 以空格为分割字符串就行了。
--------------------编程问答-------------------- 如果你要在sql中直接搞出来,可能会麻烦些
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);
}
}
}
我先给你个思路,然后我在去把运行的代码搞出来
首先把这个字段查出来放到一个临时表里,然后把这些值连接起来,中间用空格(或多个空格)分割.
然后用xquery查询,就能得到你想要的效果了,但是这样就涉及到一个效率的问题.首先来讲就是你看看是不是必须在数据库中查询出这样的结果.二来就是对效率的要求是什么级别.还有就是你要确定在同一个字段中的N个手机号之间是用什么分割的?所有的记录是不是都是这样分割的.
我一会把那个查询语句给你搞出来.
我只能想到这个办法,不知道别人了 --------------------编程问答-------------------- 要用两个集合嵌套循环遍历 --------------------编程问答-------------------- ...........貌似出别的问题了.俺再看看 --------------------编程问答-------------------- 1楼的方法可行,再把换行符也加进易做图条件就可以用了
补充:.NET技术 , C#