SQL 根据指定字符拆分字符串

CREATE FUNCTION [dbo].[F_StringSplit]
(
    @STR NVARCHAR(MAX)=‘‘,
    @SPLITER NVARCHAR(20)=‘‘)
    RETURNS @TB TABLE(TB_V NVARCHAR(200))

    AS 

    BEGIN
        DECLARE @NUM INT, @POS INT,@NEXT_POS INT
        SET @NUM=0
        SET @POS=1
        WHILE (@POS <=LEN(@STR))
        BEGIN
            SELECT @NEXT_POS=CHARINDEX(@SPLITER,@STR,@POS)
            IF (@NEXT_POS=0 OR @NEXT_POS IS NULL)
            --BEGIN
                SELECT @NEXT_POS=LEN(@STR)+1

                INSERT INTO @TB VALUES(RTRIM(LTRIM(SUBSTRING(@STR,@POS,@NEXT_POS-@POS))))

                SELECT @POS=@NEXT_POS +1
            --END

        END
        RETURN
    END
 

调用:

select * from  DBO.F_StringSplit(‘5,6,2,3,‘,‘,‘)

时间: 2024-10-16 06:03:11

SQL 根据指定字符拆分字符串的相关文章

js如何使用指定字符分割字符串

js如何使用指定字符分割字符串:在实际应用中,可能需要将字符进行分割,然后进行相关操作,下面就给出这样一个代码实例供大家参考.代码如下: var str="a-n-t-z-o-n-e"; var theArray=str.split("-"); console.log(theArray); 以上代码可以使用"-"作为分隔符来分割字符串,具体这里就不多介绍了,可以参阅javascript的String对象的split()方法一章节. 原文地址是:h

Python 判断字符串是否含有指定字符or字符串

Python 判断字符串是否含有指定字符or字符串 ,有如下方法: 1.使用成员操作符 in str1= "ABCDEF123descsf" str2= "CD" result = str2 in str1 print(result) # True 2.使用string模块的find()  rfind  index()  rindex() 原文地址:https://www.cnblogs.com/shenxiaolin/p/12602360.html

iOS搜索指定字符在字符串中的位置

1 NSString *tmpStr = @"asd341234aaaaccd"; 2 3 NSRange range; 4 5 range = [tmpStr rangeOfString:@"ccd"]; 6 7 if (range.location != NSNotFound) { 8 9 NSLog(@"found at location = %lu, length = %lu",(unsigned long)range.location,

python按照指定字符或者长度 截取字符串

1.截取指定位置字符串 Python字符串可以理解为一个数组,获取某一部分的可以使用 str[beginIndex:endPosition],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPosition为截取字符最后一个的位置,注意是下标和位置(下面示例),下标+1=位置:beginIndex,endPosition都可以不写,不写的情况默认第一个或者最后一个: 正常示例: a = "Hello" print "a[1:4] 输出结果

sed 替换特定字符,字符串的行

1:单个字符替换 (1)将文件中的某一字符替换成其它字符 sed 'y/要替换的字符/替换后的字符/' 文件名 (2)替换以某一字符或字符串开头的行 sed '/^开头的字符串或字符/ y/要替换的字符/替换后的字符/' 文件名 (3)替换指定字符或字符串的单个字符 sed '/指定的字符串/ y/要替换的字符/替换后的字符/' 文件名 2替换多个字符串 (1)将文件中的指定的字符串全部进行替换 sed '/指定的字符串/ s/要替换的字符串/替换后的字符串/' 文件名 sed 's/要替换的字

SQL中拆分字符串substr及统计字符出现频数replace用法实例讲解

一.拆分字符串为若干行 例一:要求将表emp中的'king'按照每行一个单词拆成四行 注意:substr(str,pos):截取pos位置开始的字符: substr(str,pos,len):从pos位置开始,选出接下去的len个字符 表emp: eid ename 1 ring 2 king 3 ting 4 ping 首先,建立表tmp(基干表,为了配合表一使用): tid 1 2 3 4 5 然后,select emp.ename,tmp.tid from emp,tmp where em

【SQL】sql版Split函数。用于拆分字符串为单列表格

原文:[SQL]sql版Split函数.用于拆分字符串为单列表格 功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行.可选是否移除空格子串和重复项.市面上类似的函数不算少,但大多都是在循环中对原串进行改动,我感觉这样不好,虽然不知道sql的字符串是不是像.net的一样具有不可变性,但感觉尽量不要去动原串最好,万一sql的字串也不可变,那变一次就要产生一份,尤其是每圈循环都在变,内存消耗让人心疼,所以才有重新造个轮子的想

SQL 判断字段中指定字符出现的次数

原文地址:SQL 判断字段中指定字符出现的次数 原理:将指定字符转换为空,原长度减去转换后的长度就是指定字符的次数. 在做数据处理时遇到一个SQL操作的问题就是有一列关键词字段,字段中包含各种乱七八糟的字符,其中有一个双引号“ 是关键词中不需要的,所以需要去掉,而一般只有带两个”的才需要去除,所以首先得先找到含有双引号的且双引号出现两次的值,然后删除.这里提取指定符串在 字段中的出现次数SQL为: select   *   from   google_keyword    where   len

*字符串-01. 在字符串中查找指定字符

1 /* 2 * Main.c 3 * D1-字符串-01. 在字符串中查找指定字符 4 * Created on: 2014年8月18日 5 * Author: Boomkeeper 6 *****部分通过****** 7 */ 8 9 #include <stdio.h> 10 11 int mysearch(char ch, const char str[], int length) { 12 13 int j, ret = -1; 14 15 for (j = 0; j < le