分类取数据库中的数据 数据库中有如下记录2005 龙大公司 副总经济师兼市场部主任1.怎么取该记录中的2005 和 副总经济经兼市场部主任 (不能用截取的方法,有多条记录)2.怎么只取副总经济师 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 即 年份,公司名称,职务 以"2005 龙大公司 副总经济师兼市场部主任 "为例,问: 中间是否有空格等间割字符?如有就用 string.split方法,没有的话俺也不晓得怎么弄,哈哈 还有一点就是你的这条记录"2005 龙大公司 副总经济师兼市场部主任"是一条记录的三个字段,还是就是在一个字段里面..如果是三个字段,那很简单,直接读库,分别取各个字段即可..如果不是三个字段,而是一条记录中一个字段下的内容..再假如中间是以空格分开的话,可以直接用string str="2005 龙大公司 副总经济师兼市场部主任";string[] s=str.Split(new char[]{' '})即可 写一个SQL函数处理该字段,比如GetSubStr(value varchar(x), index int), index表示取字段中的第几个值,按空格分,我想GetSubStr的函数实现应该很简单吧 楼上说得对,用sql 的内置函数 liujia_0421(SnowLover) 的办法应该解决了lz的问题。 Regex rx = new Regex(@"\s+"); string str = "2005至今 龙大公司 副总经济师兼市场部主任"; string[] result = rx.Split(str); result[0] = result[0].Substring(0, 4); //如果有兼职的话,且以"兼"分隔 if (result[2].IndexOf("兼") >= 0) { result[2] = result[2].Substring(0, result[2].IndexOf("兼")); } for (int i = 0; i < 3; i++) { Console.WriteLine(result[i]); } 改成这样更好: string[] result = rx.Split(str.Trim ()); 怎么改写txt中一段内容或删除部分内容 WCF问题请教 如何在asp和asp.net中共享Session 如何设置DataSet的行状态 C#时间格式化 求救:我怎么设计我程序,跟设计模式有关吗?? 帮个忙,在c#.net下,开发智能设备应用程序(pocket pc),窗口没用滚动条的属性,请问如何使窗体带有滚动条? 想开个软件公司,请大家给点意见 如何判断一个组件是否已经注册过了? 求解决一条非常简单的SQL语句 在线等 马上散分 C# Excel导入到DataSet后如何查询得到部分数据? 当类中的方法不加任何public等访问控制字眼时,默认是什么访问权限?
以"2005 龙大公司 副总经济师兼市场部主任 "为例,
问: 中间是否有空格等间割字符?
如有就用 string.split方法,没有的话俺也不晓得怎么弄,哈哈
是一条记录的三个字段,还是就是在一个字段里面..如果是三个字段,那很简单,直接读库,分别取各个字段即可..
如果不是三个字段,而是一条记录中一个字段下的内容..再假如中间是以空格分开的话,可以直接用string str="2005 龙大公司 副总经济师兼市场部主任";
string[] s=str.Split(new char[]{' '})即可
string str = "2005至今 龙大公司 副总经济师兼市场部主任";
string[] result = rx.Split(str); result[0] = result[0].Substring(0, 4);
//如果有兼职的话,且以"兼"分隔
if (result[2].IndexOf("兼") >= 0)
{
result[2] = result[2].Substring(0, result[2].IndexOf("兼"));
} for (int i = 0; i < 3; i++)
{
Console.WriteLine(result[i]);
}