我现在要查询数据,语句是 SELECT * FROM 表 WHERE 列名 IN (范围)前台传进来一条字符串"123,1222,333"怎么将这字符串放到IN的条件里面?效果:SELECT * FROM 表 WHERE 列名 IN('123','1222','33')
解决方案 »
- C# winForm Panel中子窗体的排列问题
- c# c/s系统如何上传5M以上的图片到服务器
- C# 操作SQL SQL中的事务是先进先执行还是先进后执行?大家来看问题
- 求教高手 高手 高高手 非常的急 在线等待 Server Error in '/' Application. Runtime Error
- 调用Excel的问题
- 怎样调用net生成的windows控件库里的一个static字段.
- 如何在装有图片的PictureBox上画矩形?分不够再给
- DataGrid下拉框问题?
- winfrom 自定义MonthCalendar控件 急!!!!
- 怎样获得一个类的事件及事件参数?
- 关于AxWebBrowser实现IDocHostShowUI接口的问题
- 用dataadapter用参数更新数据库的问题
//方法有很多 正则也可以
void Main()
{
string str="123,1222,333";
string result="";
foreach(string s in str.Split(','))
{
result+="'"+s+"',";
}
Console.WriteLine(result.Trim(','));
//'123','1222','333'
}
把你的字符串截取了。
sql语句where 列名 IN (RESULT) 可以么?
string sql = "SELECT * FROM 表 WHERE 列名 IN('" + strdd[0] + "','" + strdd[1] + "','" + strdd[2] + "')";
//linq也是可以的
void Main()
{
string str="123,1222,333";
str=string.Join(",",str.Split(',').Select(s=>"'"+s+"'").ToArray());
Console.WriteLine(str);
//'123','1222','333'
}
string inStrFormat=string.Format("'{0}'",inStr).Replace(",","','");
//拼接SQL 语句
string sqlCommand = string.Format("SELECT * FROM 表 WHERE 列名 IN({0})", inStrFormat);
where id in(1,2,3,4,.....)
void Main()
{
string str="123,1222,333";
str=string.Join(",",str.Split(',').Select(s=>"'"+s+"'").ToArray());
string sql=string.Format("SELECT * FROM 表 WHERE 列名 IN ({0})",str);
Console.WriteLine(sql);
//SELECT * FROM 表 WHERE 列名 IN ('123','1222','333')
}
RETURN VARCHAR2
IS TRADESTRING VARCHAR2(400);
BEGIN
SELECT DS_IE.CONSTR(ABBR_TRADE) INTO TRADESTRING FROM DS_IE.BDTRADE WHERE TRADE_MODE IN (TRADE);
RETURN TRADESTRING;
END;
str = String.Join("','",str.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries));
str = "'" + str + "'";
command.CommandText = "delete test where CharIndex( ',' + Cast(fieldname As Varchar) + ',', ',' + @param + ',') > 0";
SqlParameter param = new SqlParameter();
param.ParameterName = "@param";
param.Value = "1,2,3,4,5";
command.Parameters.Add(param);
这一列如果是Varchar的话,考虑用 instr(TRADE, 列名)>0 的Sql语句更好,
至于中文信息的是编码转换的事。保证client端,server端编码都是 utf-8。