SQL in查询字段为Guid拼接处理办法
2024-10-21 11:34:10
场景一:在我们写SQL脚本执行普通的Id 为Int,Long 类型查询为 譬如: select *from Table where id in (1,2,3);
场景二:SQL in 查询,当查询字段为Guid,或字符串类型时候,需要对In帅选条件进行处理,譬如:select *from Table where GuidID in ('89e36dd0-4e36-488e-8159-2c56251d7284','89767f6f-b06b-4081-b6ad-af6b6cf31d64')
可以通过,string.join 进行转换处理。
方法1:strchgPositionTemplateRole = "'" + string.Join("','", chgPositionTemplateRole) + "'";
方法2:string.Join(",", PagePositionTemplateReponse.Select(r => "'" + r.PositionTemplateID + "'"))
两者效果一样都可实现;
场景三:针对情况,string.join 处理方式,in 条件字符串有可能超过 SQL varchar 设定默认长度
办法一、字符类型改成text ;
办法二、先对SQL语句进行刷选,在用Linq Contain,Any 等刷选
最新文章
- 使用Eclipse进行远程调试
- PHP实验三
- STM32 ADC 测电压
- 转发-UI基础教程 – 原生App切图的那些事儿
- 暂停JS的深入学习
- Python中MySQLdb的事务处理
- 【收集】JAVA多文件 上传文件接口代码 -兼容app
- Android学习笔记进阶之在图片上涂鸦(能清屏)
- HTML第八天笔记
- 转: 数字证书原理 https 完整过程解析
- Integer类的装箱和拆箱到底是怎样实现的?
- DefaultSingletonBeanRegistry extends SimpleAliasRegistry implements SingletonBeanRegistry
- android 数据存储之SharePreference 的几种方式
- 求链表的倒数第k个节点
- Vue插值文本换行问题
- Linux环境下使用Android NDK编译c/c++生成可执行文件
- PythonStudy——集合 Set
- Docker(十五)-Docker的数据管理(volume/bind mount/tmpfs)
- sp_settriggerorder 设置触发器执行顺序
- [转]php-mobile-detect