【SQL】SQL中通过特殊符号,并指定…
来源:互联网 发布:汉字教学软件 编辑:程序博客网 时间:2024/05/29 11:00
CREATE function [dbo].[Get_StrOfIndex]
(
@str varchar(max), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素,注意从1开始
)
--returns varchar(1024)
returns varchar(max)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
--说明:这儿存在两种情况:
--1、字符串不存在分隔符号
--2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
if @location=0
select @location=len(@str)+1
return substring(@str,@start,@location-@start)
end
调用:
DECLARE@RHPvarchar(200)
SET@RHP=(SELECT dbo.Get_StrOfIndex (@STR,',',4))
用一个字符型变量接收,函数的三个参数分别代表
'要截取的字符串@STR','特殊字符 ,'特殊字符出现的第几次'
0 0
- 【SQL】SQL中通过特殊符号,并指定…
- sql语句中的特殊符号
- SQL中通过*查询和通过指定字段查询性能分析
- coe_xfr_sql_profile.sql 从shared pool、awr中提取指定的SQL ID的Outline Data并创建SQL Profile。
- mybatis中拼接sql语句的特殊符号表示
- Oracle 的 SQL语句中如何处理‘&’等特殊符号
- t-sql - like转义特殊符号
- MyBatis的sql特殊符号转义
- Android应用开发---关于SQL中通过cursor获取指定id的内容
- 通过SQL 备份数据并压缩备份文件
- 向SQL Server 数据库中使用SQL Script向表添加列并指定添加列的位置
- 向SQL Server数据库中使用SQL Script向表添加列并指定添加列的位置
- 在 SQL Server 2008 中新建用户登录并指定该用户的数据库
- 在SQL Server 2008中新建数据库,并指定用户登录该数据库
- 在 SQL Server 2008 中新建用户登录并指定该用户的数据库
- 在 SQL Server 2008 中新建用户登录并指定该用户的数据库
- 在 SQL Server 2008 中新建用户登录并指定该用户的数据库
- 在 SQL Server 2008 中新建用户登录并指定该用户的数据库
- 【SQL】SQL远程访问设置(SA登录问…
- 【SQL】SQL游标使用[转自百度]
- 【SQL】使用游标进行不同数据库的…
- 初解Java中的线程
- 【SQL】SQL提示工具SQL Promp…
- 【SQL】SQL中通过特殊符号,并指定…
- 【SQL】完美卸载SQL2008[适用于201…
- 【ASP.NET】使用HashTable和List给…
- 【SQL】在已经建成的数据表中增加…
- 【ASP.NET】使用Split指定字符截取…
- 【ASP.NET】在WPF后台使用sqlparam…
- 移动APP设计入门文档:iOS8和Android设计规范
- 【SQL】SQL语句给数据库新加一个用…
- 【ASP.NET】使用foreach遍历TreeVi…