美文网首页
Sql Server-实用技巧-拼接和拆分字符串函数

Sql Server-实用技巧-拼接和拆分字符串函数

作者: 柠檬正在努力 | 来源:发表于2020-04-13 17:05 被阅读0次

现在高版本的Sql Server都是有系统的内置函数进行拆分合合并字符串的,但是有些客户用的Sql Server版本较旧,而你又要用到拼接或拆分字符串的时候就需要自己来写函数进行操作了,下面直接放函数
拆分

IF exists(SELECT * FROM sysobjects WHERE name='f_split' and Type='FN')
  DROP FUNCTION [dbo].[f_split]
Go
Create function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(Item varchar(100))
--实现split功能的函数
as
   begin
       declare @i int
       set @SourceSql=rtrim(ltrim(@SourceSql))
       set @i=charindex(@StrSeprate,@SourceSql)
       while @i>=1
       begin
           insert @temp values(left(@SourceSql,@i-1))
           set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
           set @i=charindex(@StrSeprate,@SourceSql)
       end
       if @SourceSql<>''
          insert @temp values(@SourceSql)
       return
   end
GO

拼接

IF exists(SELECT * FROM sysobjects WHERE name='PraisedDepJoinStr' and Type='FN')
  DROP FUNCTION [dbo].[PraisedDepJoinStr]
Go
Create Function PraisedDepJoinStr(@SNO as varchar(20))
returns varchar(200)
as
   begin
       declare @s as varchar(8000)
       set @s=''
       select @s=@s+','+ltrim(rtrim(DepID)) from (select DepID from hcrmPraiseDep where praiseid=@SNO)A
       set @s=stuff(@s,1,1,'')
       return @s
   end
go

相关文章

  • Sql Server-实用技巧-拼接和拆分字符串函数

    现在高版本的Sql Server都是有系统的内置函数进行拆分合合并字符串的,但是有些客户用的Sql Server版...

  • Sql中字符串拼接

    SQL语句中字符串拼接 注意:oracle中虽然有concat函数,但是只能拼接2个字符串,所以建议用||的方式;...

  • 数据库操作(三)

    字符串函数 1、拼接函数 concat 和 ||concat 只能拼接两个字符串:select concat(‘...

  • SQL中字符串拼接

    SQL中字符串拼接 1. 概述 在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysq...

  • 2019-09-30 【日记】

    学习记录 SQL 拼接,截取字符串 拼接字符串 CONCAT() 截取字符串 SUBSTR()//SUBSTRIN...

  • 反射实现 daoImpl

    代码实现: 反射拼接 sql 字符串

  • R 包学习 - stringr()

    stringr: R 语言字符串处理包 字符串拼接函数str_c: 字符串拼接。str_join: 字符串拼接,同...

  • Mybatis

    mybatis中#和$的区别 $直接与SQL语句进行拼接,#以字符串进行拼接,即加“”; #{}会经过预编译, ...

  • MySQL进阶之常用函数

    一.字符串函数 CONCAT 字符串拼接函数 LOWER 字符串小写函数 UPPER 字符串大写函数 LEFT(s...

  • go 实现 implode 方法

    impolde 方法是 php 中常用的字符串拼接方法, 在golang 中也有字符串拼接的函数: 此函数与imp...

网友评论

      本文标题:Sql Server-实用技巧-拼接和拆分字符串函数

      本文链接:https://www.haomeiwen.com/subject/pjdnmhtx.html