刚写的,备份下
declare
str varchar2(100) := 'ids=121|age=1356|password=gaowei';
temp varchar2(200) := '';
s_current varchar2(200) := ''; -- 当前遍历的字符串
start_index int:=1; -- 开始索引
end_index int := 0; -- 截取多少个字符串
begin
-- 分隔str
for i in 1..length(str) loop
end_index := end_index + 1; -- 循环一次就加一次,比如第一次循环那么就截取1个字符串
s_current := substr(str,i,1); -- 拿到当前字符串 'i'
if (s_current = '|') or i = length(str) then
--dbms_output.put_line(start_index || '==' || end_index);
temp := substr(str,start_index,end_index);
start_index := i+1;
end_index := 0;
if i <> length(str) then
dbms_output.put_line(substr(temp,1,length(temp)-1));
-- dbms_output.put_line(temp);
else
dbms_output.put_line(temp);
end if;
end if;
end loop;
end;
分享到:
相关推荐
### PostgreSQL数字结尾字符串分割排序详解 #### 功能概述 本文档旨在详细介绍如何通过自定义函数在PostgreSQL数据库中实现一种特殊的排序方式:对于以数字结尾的字符串,首先将其分为两部分,一部分为非数字字符串...
本文将详细介绍如何在PL/SQL中实现一个字符串分割的功能,并通过一个具体的示例来展示其实现过程。 ### 标题解释:“plsql中的字符串分割” 这个标题明确指出文章将讨论的主题是“PL/SQL”中的字符串分割技术。PL/...
### SQL2000 字符串分割方法解析 在处理大量数据时,经常需要对包含逗号分隔值(CSV)格式的字符串进行拆分,以便于进一步的数据处理与分析。本文将详细介绍如何使用SQL Server 2000中的T-SQL语言实现字符串的拆分...
SQL语句字符串分割 在数据库管理系统中,字符串分割是一个非常常见的问题,特别是在处理逗号分割的字符串数据时。今天,我们将讨论如何在 T-SQL 中获取逗号分割的字符串数据中的元素。 方法一:利用循环逐个取出...
### 字符串分割自定义函数(SQL) 在数据库操作过程中,我们经常会遇到需要处理字符串的情况,尤其是在没有内置数组数据类型的情况下,对字符串进行分割并转换为表格式的数据就显得尤为重要。本文将详细介绍一个...
在处理字符串时,DB2提供了多种函数和过程,使得对字符串的分隔、提取和操作变得方便高效。以下将详细介绍DB2中用于字符串分隔、函数及过程的使用。 1. 字符串分隔函数: 在DB2中,最常用的字符串分隔函数是`STRIP...
通过对`FUNCTION_SF_SPLIT_STRING`的详细分析,我们可以看到,在PL/SQL中实现字符串分割不仅需要理解基本的字符串操作函数,还需要具备良好的逻辑思维和控制结构设计能力。掌握这种方法不仅可以提高数据库应用程序的...
将类似 “http://www.youku.com/movie/new/yewen”这样的URL字符串分割成http://www.youku.com movie new yewen
在SQL中,处理字符串是常见的任务之一,有时候我们需要将一个长字符串分割成多个部分,这时候就需要用到字符串分割函数。本文将详细介绍一个简单的SQL字符串分割函数的实现,并探讨其工作原理和使用方法。 标题提到...
在MySQL中,处理字符串时,...总结来说,通过MySQL的存储过程和内置函数,我们可以高效地处理字符串分割问题,将一个包含多个元素的字符串转化为数组形式。在实际开发中,掌握这些技巧对于数据处理和分析非常有帮助。
### SQL Server 字符串分割函数实现 在处理SQL Server中的数据时,经常需要对字符串进行分割操作以提取有用的信息。本文将详细介绍一个SQL Server自定义函数`f_split`,该函数能够有效地帮助用户完成字符串分割任务...
本案例中给出的 SQL 函数 `dbo.Split()` 是一个典型的字符串分割函数,它接收一个字符串参数,并返回一个包含分割后结果的表。具体实现如下: ```sql CREATE FUNCTION dbo.Split(@Str VARCHAR(8000)) RETURNS @List...
这个函数非常实用,尤其对于那些在标准SQL功能中无法轻易实现字符串分割操作的情况。 `f_split`函数的基本结构如下: ```sql ALTER FUNCTION [dbo].[f_split] ( @str nvarchar(2000), @split varchar(2) ) ...
本文将详细介绍两种在Oracle中实现字符串分割的方法:第一种是通过创建类型和管道函数的方式;第二种则是通过循环和子字符串处理实现的。 #### 二、第一种实现方式:创建类型和管道函数 ##### 1. 创建类型 `TY_STR...
SQL Server 逗号分隔的字符串转换成表 SQL Server 逗号分隔的字符串转换成表是指将一个逗号分隔的字符串转换成一个表结构,以便于进行查询、更新或者删除等操作。下面是将逗号分隔的字符串转换成表的步骤: 1. ...
例如,你可以将大字符串分割成多个小于或等于4000字符的小字符串,然后逐个插入。这可以通过循环和拼接操作来实现。 2. **使用DBMS_LOB子程序**: Oracle提供了一系列的DBMS_LOB包,它包含了许多处理CLOB数据的...
3 @str varchar(1024), –要分割的字符串 4 @split varchar(10) –分隔符号 5 ) 6 returns int 7 as 8 begin 9 declare @location int 10 declare @start int 11 declare @length int 12 13 s
2. `@Index`:INT类型,表示要提取的子字符串在分割后的数组中的位置。 3. `@SplitChar`:VARCHAR(1)类型,定义了用于切割字符串的分隔符。 函数内部首先声明了一些变量来辅助计算,包括`@Len`(字符串长度)、`@n`...