首页 > 数据库 >SQLSERVER存储过程

SQLSERVER存储过程

时间:2024-05-20 16:33:05浏览次数:15  
标签:存储 set int SQLSERVER next start location str 过程

一、截取字符串第几个字符后的第几个元素

CREATE function func_StrSplitIndex
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int

set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)

set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。

return substring(@str,@start,@location-@start)
end;

 

二、

标签:存储,set,int,SQLSERVER,next,start,location,str,过程
From: https://www.cnblogs.com/shanghaojia0923/p/18202262

相关文章

  • Springboot Data Jdbc实体类json格式存储
    日常需求中有些需求需要在某字段存储json格式数据,例如日志审计接口传参数据等1.首先我们得保证数据库字段为text或者json2.设置读转换和写转换器importcom.fasterxml.jackson.databind.ObjectMapper;importorg.springframework.core.convert.converter.Converter;importo......
  • DataGridView 批量删除 SqlServer数据
    privatevoidbuttonDelete_Click(objectsender,EventArgse){DialogResult=MessageBox.Show("确定删除这些数据么?","提示",MessageBoxButtons.YesNo);List<int>list=newList<int>();if(DialogResult==DialogResult.Yes)......
  • 比如开发过程中,后端要求前端将一些没有必要的前端不需要的字段原封不动的传递回去,这样
    后端要求前端将一些不必要的字段原封不动地传递回来,这种做法通常并不合理,主要原因如下:增加数据传输负担:每次请求包含额外无用的字段会增加数据传输的体积,特别是在移动设备或网络条件不佳的情况下,这可能导致响应速度变慢,影响用户体验。资源浪费:无论是服务器带宽、内存还是CPU......
  • SqlServer资料
    SqlServer内存资源释放   SqlServer内存会话连接   SqlServer连接池   SqlServer并行基础用法与常见问题   SQLServer创建索引   还原或删除数据独占访问权  比较char/varchar/nchar/nvarchar区别 还原失败System.Data.SqlClient.SqlError:无法执行BACK......
  • MySQL全文索引源码剖析之Insert语句执行过程
    本文分享自华为云社区《MySQL全文索引源码剖析之Insert语句执行过程》,作者:GaussDB数据库。1.背景介绍全文索引是信息检索领域的一种常用的技术手段,用于全文搜索问题,即根据单词,搜索包含该单词的文档,比如在浏览器中输入一个关键词,搜索引擎需要找到所有相关的文档,并且按相关性......
  • 使用 Spacesniffer 找回 48G 系统存储空间的总结
    前言Spacesniffer是一个免费的文件扫描工具,通过使用树状图可视化布局,可以立即了解大文件夹的位置,帮助用户处理找到这些文件夹当前系统C盘空间清理后系统C盘空间下载Spacesniffer下载地址:https://spacesniffer.en.softonic.com/download使用管理员身份启动Spacesniffe......
  • 水位过程曲线(水位过程线)和水位-流量关系曲线的区别
    水位过程线(Stagehydrograph)是在水利水电工程专业中表示地表来水水位与时间关系的曲线。以时间为横坐标,以水位为纵坐标绘成的曲线,它显示了水位随时间变化的情况。可用以研究测站水位的变化规律。参考:https://baike.baidu.com/item/水位过程线/6124201?fr=ge_ala水位-流量关系曲......
  • 一个页面从输入URL到加载显示完成,这个过程发生了什么?
    目录一、解析URL1、流程2、URL格式:3、示例二、浏览器封装HTTP请求报文1、流程2、HTTP请求报文例子3、封装三、DNS解析1、缓存判断1.1、浏览器缓存1.2、操作系统缓存1.3、路由器缓存2、递归查询至ISPDNS服务器3、迭代查询过程4、保存结果至各级缓存四、建立TCP连接(三次握手)1、三次......
  • 配置SQLServer远程连接
    要在SQLServer上启用远程连接,需要执行以下步骤:1、确保SQLServer已启用远程连接:登录到SQLServer所在的计算机上。打开SQLServerManagementStudio(SSMS)。使用Windows身份验证或SQLServer身份验证登录SQLServer。在左侧的对象资源管理器中,右键单击服务......
  • redis存储之序列化问题
    1.问题描述:在SpringBoot集成Redis过程中,添加进redisf的内容如下2.出现这种情况的原因(1) 键和值都是通过Spring提供的Serializer序列化到数据库的(2) RedisTemplate默认使用的是JdkSerializationRedisSerializer,StringRedisTemplate默认使用的是StringRedisSerializer3.解......