zoukankan      html  css  js  c++  java
  • SQL基础(三)-- SQL根据”,“分割字符串


    Declare @Sysno Nvarchar(500);
    Set @Sysno='4,11064,100';
    Declare @table_ReviewID Table
    (
    [Sysno] INT NOT NULL
    )
    While(CHARINDEX(',',@Sysno)<>0)
    Begin
    Insert Into @table_ReviewID(Sysno) Values(CONVERT(Int,Substring(@Sysno,1,CHARINDEX(',',@Sysno)-1)));
    Set @Sysno=STUFF(@Sysno,1,CHARINDEX(',',@Sysno),'');
    End

    Insert Into @table_ReviewID (Sysno) Values(CONVERT(Int,@Sysno));
    Select * From @table_ReviewID

    备注:

    STUFF用法:删除指定长度的字符,并在指定的起点处插入另一组字符
    语法

    STUFF ( character_expression , start , length ,character_expression )
    character_expression :操作的字符串
    start :起始位置
    length :长度
    ,character_expression :删除的起始位置插入第二个字符串,从而创建并返回一个字符串
    例如:SELECT STUFF('abcdef', 2, 3, 'ijklmn') 输出:aijklmnef

    CHARINDEX用法: 通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0。

    CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

    expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。
    expressionToSearch :用于被查找的字符串。
    start_location:开始查找的位置,为空时默认从第一位开始查找。

  • 相关阅读:
    vue+element实现图片上传
    react----Hooks的基本使用
    js知识点大杂烩
    vue面试题(一)
    从一个字符串中找出重复次数最多的字符?
    百度搜索
    js--拖拽
    js循环嵌套,打印图形
    js--sort()排序
    闰秒调整扫盲
  • 原文地址:https://www.cnblogs.com/BounceGuo/p/9835656.html
Copyright © 2011-2022 走看看