CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000) /(2)定义split函数:
CREATE OR REPLACE FUNCTION split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN split_type IS j INT := 0i INT := 1len INT := 0len1 INT := 0str VARCHAR2 (4000)my_split split_type := split_type ()BEGIN len := LENGTH (p_str)len1 := LENGTH (p_delimiter)WHILE j <len LOOP j := INSTR (p_str, p_delimiter, i)IF j = 0 THEN j := lenstr := SUBSTR (p_str, i)my_split.EXTENDmy_split (my_split.COUNT) := strIF i >= len THEN EXITEND IFELSE str := SUBSTR (p_str, i, j - i)i := j + len1my_split.EXTENDmy_split (my_split.COUNT) := strEND IFEND LOOPRETURN my_splitEND split/(3)存储过程中,使用类似
1、首先双击打开pycharm编辑工具之后,新建python文件split.py,如下图所示。
2、然后定义一个字符串变量info并赋值,然后调用split()方法分割字符串,如下图所示。
3、运行这个python文件,结果发现打印出一个列表,展示几个字符串,如下图所示。
4、再次将变量info中的值改为数值字符串,再次保存代码,如下图所示。
5、最后将数值型的字符串改为逻辑类型的字符串,并且使用逗号将值间隔,如下图所示,就完成了。
Split 就是用来分解数组的。 java.lang.string.splitsplit 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽
略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。
说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解
。separator 不作为任何数组元素的部分返回。
示例1:
public class SplitDemo {
public static String[] ss=new String[20]
public SplitDemo() {
String s = "The rain in Spain falls mainly in the plain."
// 在每个空格字符处进行分解。
ss = s.split(" ")
}
public static void main(String[] args) {
SplitDemo demo=new SplitDemo()
for(int i=0i<ss.lengthi++)
System.out.println(ss[i])
}
}
程序结果:
The
rain
in
Spain
falls
mainly
in
the
plain.
示例2:
public class SplitDemo {
public static String[] ss=new String[20]
public SplitDemo() {
String s = "The rain in Spain falls mainly in the plain."
// 在每个空格字符处进行分解。
ss = s.split(" ",2)
}
public static void main(String[] args) {
SplitDemo demo=new SplitDemo()
for(int i=0i<ss.lengthi++)
System.out.println(ss[i])
}
}
程序结果:
The
rain in Spain falls mainly in the plain.
示例3:
public class SplitDemo {
public static String[] ss=new String[20]
public SplitDemo() {
String s = "The rain in Spain falls mainly in the plain."
// 在每个空格字符处进行分解。
ss = s.split(" ",20)
}
public static void main(String[] args) {
SplitDemo demo=new SplitDemo()
for(int i=0i<ss.lengthi++)
System.out.println(ss[i])
}
}
程序结果:
The
rain
in
Spain
falls
mainly
in
the
plain
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)