.net在使用存储过程中IN参数的拼接方案,使用Join()方法

有时候拼接SQL语句时,可能会需要将list中的元素都加上单引号,并以逗号分开,但是Join只能简单的分开,没有有单引号!

1.第一种拼接方案
cs 复制代码
List<string> arrIds = new List<string>();
arrIds.Add("aa");
arrIds.Add("bb");
arrIds.Add("cc"); ;
string arrIdsed = string.Join(",", arrIds.Select( i => "'" + i + "'" ));
Console.WriteLine(arrIdsed);
2.第二种解决方案
cs 复制代码
StringBuilder builder = new StringBuilder();
builder.Append("'");
List<string> arrIds = new List<string>();
arrIds.Add("aa");
arrIds.Add("bb");
arrIds.Add("cc"); ;
string arrIdsed = string.Join("','", arrIds);
builder.Append(arrIdsed).Append("'");
Console.WriteLine(builder);
相关推荐
派可数据BI可视化28 分钟前
商业智能BI 浅谈数据孤岛和数据分析的发展
大数据·数据库·数据仓库·信息可视化·数据挖掘·数据分析
yong999030 分钟前
C#驱动斑马打印机实现包装自动打印
java·数据库·c#
野犬寒鸦1 小时前
从零起步学习MySQL || 第五章:select语句的执行过程是怎么样的?(结合源码深度解析)
java·服务器·数据库·后端·mysql·adb
QT 小鲜肉1 小时前
【个人成长笔记】Qt 中 SkipEmptyParts 编译错误解决方案及版本兼容性指南
数据库·c++·笔记·qt·学习·学习方法
babytiger1 小时前
windows中用wsl使用cuda
windows·wsl·cuda
我是苏苏2 小时前
C#高级:数据库中使用SQL作分组处理4(LAG() 偏移函数)
数据库
wudl55662 小时前
股票300394(天孚通信)2025年4月20日
数据库
IvorySQL2 小时前
PostgreSQL 18 中国贡献者经验分享:开源参与的四点建议
数据库·postgresql·开源
曾凡宇先生2 小时前
openEuler安装jdk,nginx,redis
linux·开发语言·数据库·openeuler
Mr.45672 小时前
Windows 11 右键菜单恢复 Windows 10 经典样式:3 种实用方法详解
windows