将逗号分割的字符串存入临时表,并用做查询条件

数字后端零基础入门系列 | Innovus零基础LAB学习Day7 阅读详情

1.方法定义:

ALTER FUNCTION [dbo].[splitIds] (
    @String VARCHAR(MAX),
    @Delimiter VARCHAR(MAX)
) RETURNS @temptable TABLE (items VARCHAR(MAX)) AS
BEGIN
    DECLARE @idx INT=1
    DECLARE @slice VARCHAR(MAX) 
    IF LEN(@String) < 1 OR LEN(ISNULL(@String,'')) = 0
        RETURN
    WHILE @idx != 0
    BEGIN
        SET @idx = CHARINDEX(@Delimiter,@String)
        IF @idx != 0
            SET @slice = LEFT(@String,@idx - 1)
        ELSE
            SET @slice = @String
        IF LEN(@slice) > 0
            INSERT INTO @temptable(items) VALUES(@slice)
        SET @String = RIGHT (@String, LEN(@String) - @idx)
        IF LEN(@String) = 0
            BREAK
    END
    RETURN
END

2.使用方法

DECLARE @unitId nvarchar(256)
SET @unitId = '1,2,3,4,5,6'
--查询Id为1,2,3,4,5,6的数据
SELECT *
FROM History_Labs lab 

WHERE
	exists (SELECT * FROM splitIds(@unitId,',') where lab.Id = items) 
别再用默认参数了!手把手教你用2P2Z补偿网络优化Buck电源的动态性能 本文详细介绍了如何通过2P2Z补偿网络优化Buck电源的动态性能,解决默认参数下的负载阶跃响应问题。从频域分析到元件选型,再到实测验证,手把手教你提升相位裕度,显著降低超调量和稳定时间,适用于DCDC和开关电源设计。 阅读详情

相关推荐

ESP-IDF下载配合MQTT协议接入云平台实例

通过ESP-IDF下载环境搭建,结合MQTT协议实现设备与云平台通信,详解从配置到连接的完整流程,助力物联网应用开发。重点涵盖espidf下载和MQTT集成关键步骤。

weixin_28913879的博客 454

split拆分、组合id字符串

String newDeptIds=""; String oldDeptIds="1,2,3,4,5,6"; String[] deptIds = oldDeptIds.split(","); for(int i=1;i<deptIds.length;i++) { if(i==deptIds.length-1) { newDeptIds+=

goodleiwei的专栏 2620

矢量量化的基本原理:高效数据压缩与信息检索的关键矢量量化(Vector Quantization,简称VQ)是一种数据压缩和信

此外,在矢量量化过程中,可能会引入一定的信息损失,对一些精细特征的表示可能存在一定的误差。它通过将高维数据映射到低维码本空间中,并将相似的数据映射到相同的码本向量中,实现对数据的高效表示和存储。最重要的是,矢量量化可以用于数据的检索和分析,提供了高效的数据查询和处理手段。通过使用码本索引,我们可以高效地存储和检索大量的数据。在图像处理中,矢量量化可以用于图像压缩,将复杂的图像数据转化为较少的码字,实现图像的存储和传输。矢量量化通过将连续的高维数据分割并映射到有限的码本集合中,实现数据的离散表示和压缩。

m0_70886513的博客 1372

PostgreSQL 将结果集按逗号分隔为字符串

再将数组以指定字符分隔转换为字符串。先将结果集转换为数组。

Yisermorn的博客 1774

Excel基金净值自动更新:手把手教你用Power Query抓取天天基金网数据(含常见错误修复)

本文详细介绍了如何利用Excel内置的Power Query工具,从天天基金网自动抓取基金净值数据,实现表格数据的自动刷新。通过手把手教程,您将学会构建参数化查询、整合多基金数据、计算持仓盈亏,并解决网页结构变动等常见错误,最终打造一个专属的、可自动更新的基金监控仪表盘,彻底告别手动更新。

xx56789的博客 728

【华为2021校招】笔试题【通用硬件】

时间:2020/07/15 19:00 时长:60min 题型:40单选+5多选 难度:中等 考察范围:模电、数电、SI、EMC、电源、微机原理、计算机网络、材料

Jkcia的博客 4万+

拼接字符串转化为table并作为查询条件

DECLARE @DATAAREAID AS NVARCHAR(MAX) set @DATAAREAID='001,002,003,004' if object_id('tempdb..##MyTempTable1') is not null Begin DROP TABLE ##MyTempTable1 --如果有存在就删除临时表 End Select * Into ##MyTempTable1 From ( SELECT B.id,B.typeid FROM (

qingwenc的博客 256

从真题到策略:浙江工业大学计算机转专业机试全解析与备考指南

本文全面解析浙江工业大学计算机转专业机试的考试概况、典型真题和高频考点,提供详细的备考策略和面试准备建议。从机试题目类型到解题技巧,帮助考生高效备考,顺利通过这一竞争激烈的转专业关卡。

weixin_42524824的博客 419

Java 字符串去掉最后一个字符(逗号)转换成where in 查询条件(where In 条件处理)

/** * @Description String字符串转换,逗号分隔 作为where in 查询条件 * @param str "1,2" * @Throws * @Return java.lang.String '1','2' * @Date 2020-12-10 19:46:19 * @Author WangKun **/ public static String StrConvert(String str) { .

掐指一算乀缺钱 913

使用 MATLAB/Simulink + Simscape Electrical,构建一个含储能的微电网系统,实现储能系统与并网逆变器的协同控制

摘要:本文基于Simulink平台,详细介绍了微电网中储能系统与并网逆变器的协同控制建模与仿真方法。主要内容包括:1)构建包含光伏、风电、锂电池和双向DC-DC变换器的微电网系统;2)设计并网逆变器的PQ/Vf双模式控制策略;3)实现储能系统与逆变器的协同控制逻辑,包括SOC保护和功率分配;4)通过多种工况仿真验证系统性能。结果表明,该系统能有效维持微电网稳定运行,支持并网/离网无缝切换。文章还探讨了优化方向和应用扩展,为新能源微电网控制提供了实用参考。

xiaoheshang_123的博客 100

如何使用Google Maps API爬取地理数据:详细教程与Python实现

Google Maps API 是一组服务的集合,允许开发者访问地图、地点、路线等地理信息。:将地址转换为地理坐标,或将地理坐标转换为地址。:计算两点之间的行车路线、步行路线等。Places API:获取附近的地点、商店、餐馆等。:计算多个地点之间的距离和时间。在接下来的代码中,我们将结合这些 API,展示如何获取并处理地理数据。本文详细介绍了如何使用 Google Maps API 获取地理数据,涵盖了从地址转经纬度、获取地点详情、计算路线、计算多个地点的距离与时间等多个功能。

2201_76125261的博客 733

用Clr实现的sql表值函数splitIDs

 在我们需要批量删除数据,或者批量修改实体的状态时,为了性能我们会直接写一个存储过程,并将这一批数据的id用“,”分隔传递给一个存储过程,然后在存储过程中拆分这个字符串,然后执行删除或者更新状态操作。以前每次执行这种操作时我都会在存储过程中拆分字符串。现在sql server支持用.net clr的程序集写函数,存储过程等等。  现在我们就牛刀小试,做一个clr的sql表值函数。该函数的功能就是...

weixin_34113237的博客 154

PCL 循环体素滤波

本文提出了一种自动循环体素滤波算法,用于解决点云配准中分辨率差异大、参数设置复杂的问题。算法通过计算点云分辨率(公式1),采用迭代方式调整体素尺寸(公式2),逐步逼近目标分辨率。该方法在保留几何特征的同时有效精简数据量,实现了均匀分辨率的自动调整。实验通过PCL库实现,展示了原始点云与滤波结果的对比效果,验证了算法在减少数据规模方面的有效性。该方法为点云配准提供了预处理解决方案,相关成果已发表于SCI期刊。

点云侠的博客 281

MySQL字符分割并存储到临时表中

创建存储过程 CREATE DEFINER=`root`@`localhost` PROCEDURE `split`(in _string varchar(300)) BEGIN # 求分割符号','的位置 declare _index int; #使用临时表存储分割后的结果 drop temporary table if exists tmp_strs; create temporary t

lixwjava的专栏 3218

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql分割字符串成临时表_MySQL字符分割并存储到临时表中

创建存储过程CREATE DEFINER=`root`@`localhost` PROCEDURE `split`(in _string varchar(300))BEGIN# 求分割符号','的位置declare _index int;#使用临时表存储分割后的结果drop temporary table if exists tmp_strs;create temporary table tmp_...

weixin_34293588的博客 812

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

逗号分割的字符串存储到临时表中

逗号分割的字符串存储到临时表中 DECLARE @items VARCHAR(max) DECLARE @temp_item VARCHAR(max) SET @items = '1,2,3,4,5,6' CREATE TABLE #temp_table(item INT) WHILE(len(@items) > 0) ...

weixin_30345055的博客 146

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mysql查询字段按逗号隔开

sql字段里有逗号隔开的数据,怎么取值 sql字段有逗号隔开,数据取值的方法。 如下参考: 1.查询数据库表的所有字段,直接使用select语句,如下图。 2.查询数据库表部分的字段,可以使用select字段命令,从数据库表中选择字段名度。 3.根据查询的条件,在where之后使用条件,从数据库表中选择字段名所在...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 1702

mysql 存储过程 分割_利用MySQL存储过程分割字符串

标签:现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗号(,)分割成:applebananaorangepearsgrape然后使用where in()方法可以查询。1、具体函数:# 函数:func_split_TotalLengthDELIMITER $$DROP functionIF EXISTS `func_split_TotalLength`$...

weixin_39805644的博客 135

数据库逗号分割数据查询

数据库逗号分割数据查询

ruo40018293的博客 291

前台传入多个参数(数组格式),拼接成字符串中间用逗号隔开,传入到sql中用in查询.

在开发中,我们常常需要把前台input传入的多个值的数组,拼接成一个字符串,中间用","隔开,再传入到后台做查询[html] view plain copyString []  strs = {"铜川","安康","商洛","延安","宝鸡","汉中","榆林","咸阳","西安"};          Str

weixin_37575132的博客 7670

MySQL字符串分割:传统方法vs现代方案的性能对比

为了找到最高效的MySQL字符串分割方案,我进行了一系列性能测试,对比了四种常见方法的执行效率。,它的一键部署功能让我能快速搭建测试环境,实时查看各种方法的执行效果,大大提高了优化效率。这种方法灵活性高,可以处理复杂的分隔模式,但正则表达式本身就有一定的性能开销。在实际项目中,我经常组合使用这些方法。如果必须使用正则表达式,建议先对数据进行预处理,或者考虑在应用层处理后再入库。对于静态数据,可以在数据入库时就完成分割,避免实时计算的性能损耗。对于频繁查询的分割结果,考虑将分割后的数据单独存储并建立索引。

ObsidianRaven13的博客 699

sql 传入参数为逗号分隔的字符串处理方法

写了个存储过程,中间用到了类似这种写法 Select * From User Where ID In('1,2,3') 其中'1,2,3'是从外面传进来的参数,就这样执行报错:'1,2,3'转换为int类型出错,因为ID是int类型的 想了个比较笨的解决方法:思路-循环将传进来的参数'1,2,3'分割并转换为int然后存储到临时表,之后在In里面Select ID这样就不报...

weixin_30268071的博客 526

mysql数据库用逗号切割字符串FIND_IN_SET(str,strlist)函数

一 事情缘由 Spring Security有5张表 ,分别是 用户表,角色表,权限表和2张关联表 我们做权限处理时没用关联表,所有在数据库存储时角色对应的权限是 用逗号分隔的字符串 在做表关联查询时,需要把改字符串用逗号切割,来匹配权限表的id, 这不就是切割字符串吗?博主微微一笑,简单! 先获取字符串,返回String类型,用java的String.split(","); 切好后存入集合, 在xml里用<foreach></foreach> 搞定! 功能是完成了但是非常辣

呆大王的博客 4848

oracle关联表查询用in关联查询用字符隔开逗号隔开

或者select b.* from B b where b.id in (select a.b_ids from A a)如果此时用select a.* from A a ,B b where b.id in (a.b_ids)A表中的a.b_ids查出来,是‘a,b,c ’ 而不是 a,b,c 多了单引号,需要做以下处理。表A的b_ids字段存入了三个id分别是 a,b,c 其中是用字符隔开的。此时,又有B表的B.id字段需要关联A中的b_ids字段。...

请告诉他 1233

java list里数据用逗号结合

java list里数据用逗号结合

chenkunNB的博客 1464

MySQL拆分字符串和递归查询

最近遇到一个需求,要将数据对市级进行汇总,但是由于系统数据都是很老了的,而且一个字段上存着xxx省/xxx市/xxx区这种数据,但是我们只需要根据市进行相关汇总操作,所以自己写一个函数把原来的字段的值拆分出来只返回xxx市,废话不多说看一下代码吧 //先创建一个临时表 CREATE TABLE `temp_prepare` ( `area_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '区域名称', `source_id`

Spirit_NKlaus的专栏 1105
上一篇: No component for supporting the service System.IServiceProvider was found
下一篇: element多选级联框,反选功能
ZZHSourceCode
博客等级 码龄9年 8粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值