现在有这么一列
aa
123,1,5
311,1,5
131,1,5我想第一个,前面的是我要的条件值,也就是
select * from db where aa=311 现在我不知道怎么处理这个aa,才能得到我想要的记录,用模糊查询的话很不准确。
aa
123,1,5
311,1,5
131,1,5我想第一个,前面的是我要的条件值,也就是
select * from db where aa=311 现在我不知道怎么处理这个aa,才能得到我想要的记录,用模糊查询的话很不准确。
解决方案 »
- 【100分】求算法,在线等,大侠们帮帮忙啊啊~~~
- 请教:AssemblyInfo.cs的版本号是自动生成的还人工修改的?
- 用vs2008自带的水晶报表,显示多条折线图表
- label控件文字读取失败怎么解决?
- Asp.net中aspx代码文件cs中的操作都依靠服务器运行吗?
- C#线程的一个问题
- 各位大侠偶的头命小弟来此招人,要求c# 做 erp 要牛b 待遇面谈在广州工作 qq 85743282 msn [email protected]
- C#中关于指针操作的问题?等救命啊!
- 窗口名称存在一个字符串变量中,如何动态打开这个窗口
- 利用 AForge.NET如何两路摄像头的保存图片,我只能保存一路
- 求一正则
- VC#写的程序,如何才能在没有安装.net 2.0的电脑上运行呢
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070130http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
---------------------------
(所影响的行数为 3 行)服务器: 消息 536,级别 16,状态 3,行 1
向 substring 函数传递了无效的 length 参数。
查了n次。都是只能显示3行,多了就出错。不知道为什么。
如下面這樣查詢:
select * from db where case when CHARINDEX(',', aa)>=1 then left(aa, CHARINDEX(',', aa)-1 ) else aa end='311'
这个就行呀,和上面的都是一个道理
int len = parm.Length;
StringBuilder sb = new StringBuilder();
sb.Append("select * from db where SUBSTRING(aa,1,");
sb.Append(len.ToString());
sb.Append(")='");
sb.Append(parm);
sb.Append("'");
string sql = sb.ToString();