首页 > 数据库 >SQL Server 去掉数组项

SQL Server 去掉数组项

时间:2024-05-24 17:29:33浏览次数:14  
标签:rtnText declare max value Server char SQL 去掉 nvarchar

declare @srctext nvarchar(max) = 'a,b,c';    
declare @deltext nvarchar(max)  = 'b';
declare @rtnText nvarchar(max);          
           
-- SQL Server 去掉数组项
SELECT @rtnText = STUFF(
    (SELECT ',' + value
     FROM STRING_SPLIT(@srctext, ',')
     WHERE value not like char(37)+@deltext+char(37)
     FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '');    

--结果:a,c
select @rtnText; 

 

同理,查询字段中包含字符串

declare @srctext nvarchar(max) = 'a,b,c';    
declare @deltext nvarchar(max)  = 'b';
declare @rtnText nvarchar(max);          
           
-- SQL Server 去掉数组项
SELECT @rtnText = STUFF(
    (SELECT ',' + value
     FROM STRING_SPLIT(@srctext, ',')
     WHERE value like char(37)+@deltext+char(37)
     FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '');    

--结果:b
select @rtnText; 

 

标签:rtnText,declare,max,value,Server,char,SQL,去掉,nvarchar
From: https://www.cnblogs.com/microsoft-zh/p/18211381

相关文章

  • 安装 Windows Server 2022
    将WindowsServer安装介质插入计算机的光盘驱动器,然后重新启动计算机,然后,显示以下屏幕,继续点击【下一步】按钮。单击【立即安装】开始安装。选择要安装的WindowsServer版本。在此示例中,使用【DatacenterwithGraphical***】版本进行处理。仔细阅读许可条款并选中一个框......
  • SQLServer通过发布订阅实现主从同步(读写分离)
    发布订阅实操:(1).启动SQLServer代理模式。 PS:从库也可以不用创建,因为在新建订阅的时候,可以选择自动创建,会自动同步数据库结构。 1.配置分发服务器(1). 如果是首次配置读写分离,需要配置分发服务器,后续不再配置。 如果不想用之前的分发服务器,可以右键复制,禁用分发服务器......
  • MySQL优化
    MySQL优化创建高性能索引索引基础知识何为索引?索引有哪些类型?深入探索B+Tree索引B+Tree基本知识查询遍历插入删除创建高性能索引策略前缀索引多列索引聚簇索引覆盖索引查询性能优化创建高性能索引索引基础知识何为索引?索引,在MySQL中也叫作键(key),是存储引擎用......
  • MySQL的四⼤特性
    MySQL的四大特性原子性例子如何保证原子性?分布式数据库如何保证原子性?一致性如何保证一致性?隔离性如果无法保证隔离性会发生什么?脏读不可重复读幻读如何保证隔离性?持久性如何保证持久性?意外情况怎么解决?MySQL数据库有原⼦性(Atomicity)、⼀致性(Consistency)、......
  • Postgresql 备份与恢复
    ......
  • MYSQL分页优化
    分布式任务调度内的MySQL分页查询优化 作者:vivo互联网数据库团队- QiuXinbo本文主要通过图示介绍了用主键进行分片查询的过程,介绍了主键分页查询存在SQL性能问题,如何去创建高效的索引去优化主键分页查询的SQL性能问题。对于数据分布不均如何发现,提供了一些SQL查询案......
  • 数据库SQL语言基础编程
    目录一、简单查询查询员工表与部门表的笛卡尔积在上述操作的基础上完成连接的选择操作和投影操作对查询数据进行排序操作查询工资超过2500的员工基本信息查询月总收入超过2500的员工基本信息查询工资超过2500的员工的姓名及其所在部门名称查询所有员工的工资、奖金、总......
  • SQL数据库必会的9个基础语句
    数据库代码通常指的是用于创建、查询、更新和删除数据库及其数据的SQL(结构化查询语言)语句。但是,由于数据库的复杂性和多样性,下面我将给出一些基本的SQL代码示例,这些示例可以在关系型数据库管理系统(如MySQL,PostgreSQL,SQLite,Oracle,SQLServer等)中使用。创建数据库:CR......
  • 深入《MySQL视图》及《MySQL索引与分区》
    一. MySQL视图#MySQL视图深度指南:从新手到专家欢迎来到这篇全面的MySQL视图教程。在数据库的世界中,视图(View)是一个强大的工具,它允许你以一种安全且用户友好的方式操作数据。本篇博文将带你了解什么是视图、如何创建它们,以及如何有效地使用视图来简化你的数据库操作。##什......
  • SQL语句面试题
    查询指定用户在过去12个月每个月的支付总额:SELECTDATE_FORMAT(payment_date,'%Y-%m')ASmonth,SUM(amount)AStotal_amountFROMpaymentsWHEREuser_id='指定用户ID'ANDpayment_date>=DATE_SUB(CURDATE(),INTERVAL12MONTH)GROUPBYDAT......