由于每个人录入习惯的不同,我的数据库里面,人员表的名字很乱查询出来的结果,例如: 张三(一班班长) , 张三 , 张三(一班) , 王五(一班班长) ,王五
我想要将查询出来的结果“张三(一班班长)”,统一截取成 “张三”表达不是很清晰,希望大家能帮帮忙!
我想要将查询出来的结果“张三(一班班长)”,统一截取成 “张三”表达不是很清晰,希望大家能帮帮忙!
解决方案 »
- 如何从一个线程中关闭另一个线程
- 水晶报表设计工具
- c# 调用C++生成的DLL文件
- 【调查】如果你用WPF做触摸屏应用,你会有什么建议?用Standalone Window程序还是XBAP。
- WIN CE 5.0英文操作系统怎么才能显示中文呢?
- c#中从Form1打开Form2 关闭Form2后如何激活Form1
- c#, winform 软件如何才能在windows应用商店上发布?
- 如何批量打印二维码图
- 如何在以打开的数据中在筛选数据,高手们帮帮小弟的忙
- 望曾经用C/C++开发过游戏的高手,转型用C#进行开发,代动游戏开发的新模式.一切从零开始,打造C#游戏时代!
- 请教类似 动易 {PE.Label id="内容信息列表" bindStyle="表格式" /}解析 正则
- HTML有哪些元素有onreadystatechange事件?
Where name = '张三(一班班长'
string StudentName = "张三(一班班长)";
StudentName = StudentName.Replace("(","(").Split('(')[0];
快去试试吧
是的话
Update table biao set name = substring(name,1,CharIndex('('))
Where name = '张三(一班班长'
string[] s =t1.Split(',');
foreach(string st in s)
{
Console.WriteLine(st.Split('(')[0]);
}
001 张三 2010-01-01
002 张三(一班班长) 2010-03-01
003 李四 2010-05-01
004 王五(二班班长) 2010-07-01执行结果:001 张三 2010-01-01
002 李四 2010-03-01
003 李四 2010-05-01
004 王五 2010-07-01SQL:
SELECT case when StudentName like '%(%' then
substring(StudentName,1,convert(int,charindex('(',StudentName))-1 ) else StudentName end a FROM tb_Student
那个SQL的作用是如果StudentName 包含了"("就找到"("的位置 然后获取它前面的内容 要是不包含 就直接取值
SELECT StudentNo,case when StudentName like '%(%' then
substring(StudentName,1,convert(int,charindex('(',StudentName))-1 )
else StudentName end StudentName,
InTime FROM tb_Student