c# 简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:19:30
数据库中查到一串id号1,3,4,7,11,12怎样获得单个id
这串id号只是一个字段 不是查询的集合
不好意思 我没说清楚,这个字段是包含另外一张表id的集合,用","分隔 现在要把它拆开 来查另外一张表的这些行,只要编程能把它们拆开就行了

//数据库设计有问题,连第一范式都不符合,就算编程实现了以后也会遇到其他麻烦的。

//把1,3,4,7,11,12读出为字符串,然后以","为界分割。
//不知道你是做网页还是桌面,以下是控制台应用程序的演示,原理一样。
//在vs2005里通过
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string str = "1,3,4,7,11,12";
string[] sArray = str.Split(',');//分割后分别存到sArray数组里,下面语句读出
foreach (string i in sArray)
Console.Write(i.ToString() + "\n" );
Console.ReadKey();
}
}
}

//关于数据库的设计,我不太清楚你具体是什么结构,举个例子
假设你原来是这样存的:
表1:
UserId----Id
001----1,3,4,7,11,12
002----1,2
003----7
004----8
你想一个表就解决问题,但是会遇到这样那样的问题,你遇到的就是一种。

可以改为用两个表来实现: