sql截取逗号分隔的字符串实例

//sql逗号分隔的字符串参数截取操作 1 create proc  proc_update_userRole
 2 (@IDs nvarchar(2000),@RoleID int)
 3 as
 4  declare @lloca int
 5  declare @rloca int
 6  declare @ID int
 7  set @lloca=1
 8  set @rloca=charindex(‘,‘,@IDs,@lloca)
 9  while(@rloca is not null and @rloca<>0)
10  begin
11  set @ID= substring(@IDs,@lloca,@rloca-@lloca)
12  set @[email protected]+1
13  set @rloca=charindex(‘,‘,@IDs,@lloca)
14  update sys_UserRoles set [email protected] where R_RoleID in (select RoleID from  egb_OrgUser where [email protected]) and R_UserID in(select UserID from  egb_OrgUser where AutoID=@ID)
15  update egb_OrgUser set [email protected] where AutoID=@ID
16  end
17 go
时间: 2024-08-05 17:21:19

sql截取逗号分隔的字符串实例的相关文章

sql根据&#39;/&#39;截取最后的字符串

filpath字段值:/DataFile/UpLoad/Logo/NoPhoto.jpg select filpath,REVERSE((SUBSTRING(REVERSE(FilPath),0,CHARINDEX('/',REVERSE(filpath)))))  from FileInfo 结果NoPhoto.jpg 1.SELECT REVERSE(filpath) FROM dbo.FileInfo 结果:gpj.otohPoN/ogoL/daoLpU/eliFataD/ 2.SELEC

[原创]SQL表值函数:把用逗号分隔的字符串转换成表格数据

  我们日常开发过程中,非常常见的一种需求,把某一个用逗号或者/或者其他符号作为间隔的字符串分隔成一张表数据. 在前面我们介绍了 [原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式,当然按照这种方式转变一下也是可以实现的,但是我这里有以前我一直使用的另外一种方式,也记录一下吧. 依照惯例,我们首先来看看效果. 调用:SELECT Id FROM [Fn_StringSplitToTable]('1,12,36,65,58,56,DF',',') 具体函数如下: -- ==========

SQL截取字符串

SQL截取字符串 SUBSTRING 返回字符.binary.text      或      image      表达式的一部分.有关可与该函数一起使用的有效      Microsoft®      SQL      Server™      数据类型的更多信息,请参见数据类型. 语法 SUBSTRING      (      expression      ,      start      ,      length      ) 参数 expression 是字符串.二进制字符串.

截取指定长度字符串长度代码实例

截取指定长度字符串长度代码实例:字符串的长度在默认状态下往往不能够满足需求,比如新闻列表新闻标题的长度,如果过长往往会引起换行,影响美观度,进而一项用户体验,所以需要根据需要截取字符串长度,下面就分享两端能够实现此功能的代码,希望对大家有所帮助.代码示例如下:一.CSS方式:html代码: <div class="cutText">蚂蚁部落欢迎您,只有奋斗才会有美好的明天!</div> CSS代码: .cutText{ width:150px; height:2

SQL 截取字符串

以下代码演示的是除去字符串后四位 SUBSTRING([name],1,LEN([name])-4) 下面是SUBSTRING的解释 SUBSTRING ( expression ,start , length ) 第一个参数是字符串,第二个是起始位置,第三个是长度 起始位置要从1开始,如果选择0,则会被多截取一位. SQL 截取字符串

C#实现左截取和右截取字符串实例

本文实例讲述了C#实现左截取和右截取字符串的方法,分享给大家供大家参考.具体方法分析如下: 问题如下: 使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢? 在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有.但是,C#中提供Substring方法可以实现相关功能. 首先我们回顾一下Substring方法. 用法一: String.Substring 方法 (startIndex, length) 返回此String中从 star

CSS3截取字符串实例代码

截取字符串一般是用js或者后台语言来实现,其实使用CSS也是可以实现此效果的. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>CSS教程-蚂蚁部落</title>

sql 截取字符串[转自网络]

sql 截取字符串[转自网络] MySQL: 1.LOCATE(substr , str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0: 2.POSITION(substr  IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同: 3.LEFT(str, length):从左边开始截取str,length是截取的长度: 4.R

在论坛中出现的比较难的sql问题:1(字符串分拆+行转列问题 SQL遍历截取字符串)

原文:在论坛中出现的比较难的sql问题:1(字符串分拆+行转列问题 SQL遍历截取字符串) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 求SQL遍历截取字符串 http://bbs.csdn.net/topics/390648078 从数据库中读取某一张表(数据若干),然后将某一字段进行截取.比如:字段A    字段Ba/a/c      xa/b