c#中的数组成为SQL中的IN查询条件
if (!string.IsNullOrEmpty(value)) //判断条件是否为空,为空则不进行转化,不然会报错
{
string[] zhuanhuaArray = value.Split(',');
var zhuanhuaString = "'";
if (zhuanhuaArray .Length - 1 != 0) //如果只有一条数据的额外处理不然后面会多逗号和引号,只是个很傻的思路,建议寻找更好的方法。
{
for (var item = 0; item < zhuanhuaArray .Length - 1; item++)
{
zhuanhuaString += zhuanhuaArray [item] + "','";
}
zhuanhuaString += zhuanhuaArray [zhuanhuaArray .Length-1]+"'";
}
else
{
zhuanhuaString = "'" + string.Join("", zhuanhuaArray ) + "'";
}
sql.Append($" and value IN({zhuanhuaString })"); //如果是where后的第一个条件取消and
}
//注:建议封装为方式使用;
public class shuzuHuaIn(value){
if (!string.IsNullOrEmpty(value)) //判断条件是否为空,为空则不进行转化,不然会报错
{
string[] zhuanhuaArray = value.Split(',');
var zhuanhuaString = "'";
if (zhuanhuaArray .Length - 1 != 0) //如果只有一条数据的额外处理不然后面会多逗号和引号,只是个很傻的思路,建议寻找更好的方法。
{
for (var item = 0; item < zhuanhuaArray .Length - 1; item++)
{
zhuanhuaString += zhuanhuaArray [item] + "','";
}
zhuanhuaString += zhuanhuaArray [zhuanhuaArray .Length-1]+"'";
}
else
{
zhuanhuaString = "'" + string.Join("", zhuanhuaArray ) + "'";
}
sql.Append($" and value IN({zhuanhuaString })"); //如果是where后的第一个条件取消and
}
}
相关文章
- 直接在代码里面对list集合进行分页
- .NET Framework 4.5新特性详解
- 大数据的简要介绍
- 大数据的由来
- 高斯混合模型的自然梯度变量推理
- timing-wheel 仿Kafka实现的时间轮算法
- 使用Navicat软件连接自建数据库(Linux系统)
- 那一天,我被Redis主从架构支配的恐惧
- Redis 深入了解键的过期时间
- C#使用委托调用实现用户端等待闪屏
- 基于流计算 Oceanus 和 Elasticsearch Service 构建百亿级实时监控系统
- GRAND | 转录调控网络预测数据库
- JFreeChart API中文文档
- 临床相关突变查询数据库
- TIGER | 人类胰岛基因变化查询数据库
- 视频边缘计算网关EasyNVR在视频整体监控解决方案中的应用分析
- Apache Arrow - 大数据在数据湖后的下一个风向标
- 常见的电商数据指标体系
- AKShare-艺人数据-艺人流量价值
- MySQL中多表联合查询与子查询的这些区别,你可能不知道!