如何判断一个字段中是否包含某一个字符串 比如,字段A中有字符串“11,12,33,112”,用逗号分隔的,现在我要查其中是否包含了11。如果用like '%11%' 会把112也给查出来,我只要求把11查出来,有什么办法可以解决这个问题呢?附加一个问题,如果查到有11,我想从中删除11,变成“12,33,112”,又该怎么做呢?求高手解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 光 sql 语句里判断的话 like '11,%' or like '%,11,%' or like '%,11'。 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 11id2 12(2 行受影响)*/--删除DELETE FROM #temp WHERE CHARINDEX(idname,@str)>0 在程序中使用字符串操作就可以了1 先使用Split()方法得到每个逗号分隔的字符串,再循环得到的字符数组判断是否有等于11的字符串2 使用Replace()方法 把字段A用豆号分隔 string[] a =A.Split(',');循环遍历数组a, 等于11,就是存在的。 string b="";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"));//trueConsole.WriteLine(strA.Split(',').Contains("1"));//false Regex.IsMatch(yourstr,@"\b11\b")Regex.Replace(yourstr,@"\b11\b","") 请问 c# 中Webbrowser怎么取得下拉框的值?????? 如何打开新窗体,不是默认那种~ 数组排序问题? C#开发的软件如何不让360禁止开机自动启动 怎么用c#做一个自动登陆.net网站的程序,这个网站是有验证码的? split切分字符串问题 listview中,如果第一列是序号,是否可以自动排列。 有关C#中,多文件上传得问题 非静态的字段、方法或属性“mns.Data.SetCon()”要求对象引用 FileInfo如何关闭对文件的访问? (请教)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","")