文档章节

自定义SQL函数 实现SPlit字符截取功能

可达鸭眉头一皱
 可达鸭眉头一皱
发布于 2016/01/22 11:59
字数 188
阅读 33
收藏 1

CREATE FUNCTION [dbo].[SplitString]
(
    @Expression  nvarchar(4000),--要拆分的字符串
    @splitchar nvarchar (100),--拆分字符
    @n int --要得到已拆分的返回字符串的位置
)
RETURNS nvarchar(4000)
AS
BEGIN
    -- Declare the return variable here
    DECLARE @p int
    set @p=CHARINDEX(@splitchar,@Expression)
    if @p>0
    begin
    set @p=@p+LEN(@splitchar)-1
    end
    declare @i int
    set @i=1
    while @i<@n
    begin
    set @i=@i+1
    set @Expression=SUBSTRING(@Expression,@p+1,LEN(@Expression)-@p)
set @p=CHARINDEX(@splitchar,@Expression)    
if @p>0
begin
    set @p=@p+LEN(@splitchar)-1
    end
    else
    begin
    break
    end
    end
    declare @s Nvarchar(1000)
    if @p=0 AND @i=@n
    begin
    set @s=@Expression
    end
    else
    if @i=@n
    begin
    set @s=SUBSTRING(@Expression,1,@p-LEN(@splitchar))
    end    return @s
    end

    


    -- Add the T-SQL statements to compute the return value here
    

GO
 函数的引用:



© 著作权归作者所有

可达鸭眉头一皱
粉丝 3
博文 77
码字总数 34663
作品 0
广州
私信 提问
PHP生成唯一订单号

在日常的网站开发中,我们经常需要生成唯一的订单号。订单号太短,在高迸发情况下,很容易造成订单号重复事件,虽然是小概率事件。 下面我们使用PHP多个函数生成一个现在最常用的订单号格式:...

豆花饭烧土豆
2016/03/15
172
0
C++字符串分割方法总结

在一些编程练习中,经常会对字符串进行处理,往往处理之前都会对字符串进行分割来提取各部分信息。在C++中虽然没有像python那样提供split这样直接的字符串分割函数,但也有一些其他的方法能够...

xinyuexy
2017/11/27
0
0
JavaScript内置对象--String

JavaScript内置对象--String 一、字符串对象的方法 1.charAt() 语法:stringObject.charAt(index) 功能:返回stringObject中index位置的字符。 2.charCodeAt() 语法:stringObject.charCode...

JS_HCX
2018/01/04
0
0
Python 字符串操作方法大全

本文主要介绍了python下如何操作字符串,以及常用字符串用法。 1、去空格及特殊符号 代码如下: 1 2、复制字符串 代码如下: 1 2 3 4 5 3、连接字符串 代码如下: 1 2 3 4 5 4、查找字符 代码如下...

Foundation
2016/01/22
52
0
AfxExtractSubString 函数的相关问题

AfxExtractSubString函数的用法 注:本文系rainy8758原创,转载请注明出处:http://blog.hjenglish.com/rainy8758/articles/1010963.html 注:本文系rainy8758原创,转载请注明出 处:http:...

xumaojun
2018/03/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NIO基于长度域的报文在Netty下的解码

1, 先复习一下粘包/拆包 1.1, 粘包/拆包的含义 TCP是个“流”协议, 并不了解上层业务数据的具体含义, 它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP...

老菜鸟0217
今天
8
0
从零开始搭建spring-cloud(2) ----ribbon

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。 其实我们已经在上...

Vincent-Duan
今天
19
0
get和post的区别?

doGet:路径传参。效率高,安全性差(get的传送数据量有限制,不能大于2Kb) doPOST:实体传参。效率低,安全性好 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Pos...

花无谢
昨天
4
0
当谈论迭代器时,我谈些什么?

当谈论迭代器时,我谈些什么? 花下猫语:之前说过,我对于编程语言跟其它学科的融合非常感兴趣,但我还说漏了一点,就是我对于 Python 跟其它编程语言的对比学习,也很感兴趣。所以,我一直...

豌豆花下猫
昨天
14
0
10天学Python直接做项目,我做了这5件事

初学者如何尽快上手python? 市面上关于如何学python的资料很多,但是讲的都太复杂。 我就是很简单的几句话,从小白到开发工程师,我只做了五件事。 我觉得任何商业计划书如果不能用几句话讲...

Python派森
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部