首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

做报表时,碰到一个有关问题

2012-01-10 
做报表时,碰到一个问题有一数据库表,然后有一个字段是varchar值是3,6,8怎么样用sql语句查询编号6是否在这

做报表时,碰到一个问题
有一数据库表,
然后有一个字段是varchar  
值是   3,6,8
怎么样
用sql语句查询   编号6   是否在这个字段中的记录,
请问怎么做才行,用   in   ()


[解决办法]
string strID = "6 ";
string strSql = "select * from t_name where 字段名 like " + strID + ",% or 字段名 like " + "%, " + strID + ",% or 字段名 like '%, ' " + strID + " or 字段名 = " + strID;

我不觉得这是一个好主意 呵呵。
[解决办法]
Oracle数据库有个函数 INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
select ... where instr( '3,6,8 ', '6 ',1,1)> 0
[解决办法]
select * from table where charindex(@P,Cols) > 0

热点排行