比如,字段A中有字符串“11,12,33,112”,用逗号分隔的,现在我要查其中是否包含了11。如果用like '%11%' 会把112也给查出来,我只要求把11查出来,有什么办法可以解决这个问题呢?附加一个问题,如果查到有11,我想从中删除11,变成“12,33,112”,又该怎么做呢?求高手解决
解决方案 »
- c#如何把picturebox控件放在picturebox设置的背景上面
- C# 如何使程序自动重启
- 大家虎年快乐!
- 我该用哪个设计模式?
- 高手指点:我的组合框与数据源绑定后,数据源的变化会使组合框内的数据发生变化,但是为什么textChanged事件没有发生?
- 本人开发的基于ajax.net的数据库应用程序框架
- 如何判断一个字符串是不是sql?是否正确不用管,
- DataGridView1
- Web中,如何讓TextBox在MultiLine模式下滾動條停在最下面??????
- 一个困惑我很长时间的问题..(ZedGraph 高手请进!!)
- (请教)VS2008左边除了[工具箱],[服务器资源管理器]选项卡外,[数据源]的选项卡在哪找?
- wpf窗体关闭了,如何释放使用的资源
create table #temp(idnum VARCHAR(6),idname varchar(20))
insert into #temp values('id1','11')
insert into #temp values('id2','12')
insert into #temp values('id3','112')declare @str VARCHAR(10)
set @str='11,12,33,112'
select * from #temp where CHARINDEX(idname,@str)>0
/*
idnum idname
------ --------------------
id1 11
id2 12(2 行受影响)
*/
--删除
DELETE FROM #temp WHERE CHARINDEX(idname,@str)>0
1 先使用Split()方法得到每个逗号分隔的字符串,再循环得到的字符数组判断是否有等于11的字符串
2 使用Replace()方法
for(int i=0;i<a.length;i++)
{
if(a[i]!="11")
{
b+=a[i];
}
}
string strA = "11,22,112";
Console.WriteLine(strA.Split(',').Contains("11"));
//true
Console.WriteLine(strA.Split(',').Contains("1"));
//false
Regex.Replace(yourstr,@"\b11\b","")