解决Oracle in 超过1000个问题 C#拼接字符串
来源:互联网 发布:贵州中标数据网 编辑:程序博客网 时间:2024/05/21 13:22
private string getOracleSQLIn(string[] ids, string field)
{
int count = Math.Min(ids.Length, 1000);
int len = ids.Length;
int size = len % count;
if (size == 0)
{
size = len / count;
}
else
{
size = (len / count) + 1;
}
StringBuilder builder = new StringBuilder();
for (int i = 0; i < size; i++)
{
int fromIndex = i * count;
int toIndex = Math.Min(fromIndex + count, len);
string productId = string.Join("','", getArrayValues(fromIndex, toIndex, ids).ToArray());
if (i != 0)
{
builder.Append(" or ");
}
builder.Append(field).Append(" in ('").Append(productId).Append("')");
}
return builder.ToString();
}
public List<string> getArrayValues(int fromindex, int toindex, string[] array)
{
List<string> listret = new List<string>();
for (int i = fromindex; i < toindex; i++)
{
listret.Add(array[i]);
}
return listret;
}
{
int count = Math.Min(ids.Length, 1000);
int len = ids.Length;
int size = len % count;
if (size == 0)
{
size = len / count;
}
else
{
size = (len / count) + 1;
}
StringBuilder builder = new StringBuilder();
for (int i = 0; i < size; i++)
{
int fromIndex = i * count;
int toIndex = Math.Min(fromIndex + count, len);
string productId = string.Join("','", getArrayValues(fromIndex, toIndex, ids).ToArray());
if (i != 0)
{
builder.Append(" or ");
}
builder.Append(field).Append(" in ('").Append(productId).Append("')");
}
return builder.ToString();
}
public List<string> getArrayValues(int fromindex, int toindex, string[] array)
{
List<string> listret = new List<string>();
for (int i = fromindex; i < toindex; i++)
{
listret.Add(array[i]);
}
return listret;
}
0 0
- 解决Oracle in 超过1000个问题 C#拼接字符串
- 解决oracle in 超过1000 报错问题
- 解决oracle数据库wm_concat()字符串拼接过长问题
- oracle多个结果集拼接字符串;where id in 字符串
- 解决Orcale in超过1000个时出现“”列表中的最大表达式数为 1000”这个异常的问题
- 关于oracle in后的参数个数超过1000问题
- Oracle数据库中IN参数个数超过1000的问题
- 关于oracle in后的参数个数超过1000问题
- 解决Ruby的Oracle接口读写超过4K字符串的问题
- oracle数据库拼接sql语句字符串问题
- Oracle in超过超过1000的解决方案(JAVA版本)
- 针对oracle中in操作超过1000个参数 会抛异常 处理实例
- oracle in 超过1000 ,mybatis实现
- 多个字符串拼接
- oracle 数据库 结果集字符串拼接的简单解决方式
- c#拼接字符串
- c#拼接字符串
- c# 字符串拼接效率
- 【Unity3d】【项目学习心得】从资源服务器下载资源(二)
- svn分目录权限
- ios 应用内购买 In-App Purchase
- 游戏资源
- Android(Lollipop/5.0) Material Design(二) 入门指南
- 解决Oracle in 超过1000个问题 C#拼接字符串
- Servlet理解
- IOS小知识点7之IOS静态库打包、工作区关联多个工程、一个工程下关联多个Target、c代码打包
- X86任务切换机制
- 还原TexturePacker plist 文件以及图片的方法 (切开各小图片)
- 提问的艺术[转]
- 多个二维数组如何取出它们的交集
- google hosts 2014.10.28 更新
- 最简单的视音频播放示例7:SDL2播放RGB/YUV