一个自己写的拆分字符串的oracle function

oracle|字符串

-- 按照给定的字节长度截取最大可能的中英文混合字符串,避免了半个汉字的问题
create or replace function substr_gb(str_    varchar2,
                                     begin_  integer,
                                     length_ integer) return varchar2 is
    result varchar2(256);
begin
    if length(substrb(str_, begin_, length_)) =
       length(substrb(str_, begin_, length_ + 1)) then
        result := substrb(str_, begin_, length_ - 1);
    else
        result := substrb(str_, begin_, length_);
    end if;
    return result;
end substr_gb;

时间: 2024-05-18 02:14:15

一个自己写的拆分字符串的oracle function的相关文章

Sql Server实现自定义拆分字符串函数Split()

经常我们要用到批量操作时都会用到字符串的拆分,郁闷的是SQL Server中却没有自带Split函数,所以我们只能自己动手来解决一下.为了减少和数据库的通讯次数,我们都会利用这种方法来实现批量操作.当然有时我们会借助Execute这个方法来实现,利用这个方法有一个不好的地方就是她只认识以","分割的字符串,在传IDs批量操作的时候还是可以达到目的,但是经常我们要用到更复杂的操作时我们就需要自己动手来完成了...... 1.当我们需要传入很长的字符串是我们可以借助NText和Text类型

c c++-写一个函数判断输入的字符串是否是一个点分十进制格式的IP地址

问题描述 写一个函数判断输入的字符串是否是一个点分十进制格式的IP地址 写一个函数判断输入的字符串是否是一个点分十进制格式的IP地址 解决方案 #include ""winsock2.h""#pragma comment(libws2_32.lib"")BOOL CheckIsValidIP(const char* sIP){ unsigned long ulAddress = inet_addr(sIP); if (INADDR_NONE ==

正则表达式怎么拆分字符串?

问题描述 正则表达式怎么拆分字符串? 如下示例2种字符串要拆分正则表达式要怎么写:1)3*1800*10000 怎么拆分成3,1800,10000 . 其中*可能是其他字符,同时最好还能检查*分隔的都是0-9之间的数字,第一个必须在2-100之间,第二个必须在1500-10000之间,第三个必须在6000-20000之间.2)D180*80 怎么拆分成D18080 .其中*可能是其他字符,同时最好还能检查第一个必须是D,第二个必须在10-100之间,第三个必须在6-1000之间. 解决方案 拆分

sql server 怎么判断一个表里面的字段拆分之后是否可以在另一个表的字段里面查到数据

问题描述 sql server 怎么判断一个表里面的字段拆分之后是否可以在另一个表的字段里面查到数据 其中F_Split是分割以逗号连接的字符串的方法 怎么判断string字段拆分之后的数据是否能在@a表中的id字段找到对应的记录 insert into @a(idname)values(1'A')insert into @a(idname)values(2'B')insert into @a(idname)values(3'C')select * from @ainsert into @c(s

MySQL截取和拆分字符串函数用法示例_Mysql

本文实例讲述了MySQL截取和拆分字符串函数用法.分享给大家供大家参考,具体如下: 首先说截取字符串函数: SUBSTRING(commentid,9) 这个很简单,从第9个字符开始截取到最后.SUBSTRING的参数有三个,最后一个是截取的长度,默认是到结尾,负数是倒数第几位. 接着说拆分字符串函数: SUBSTRING_INDEX(commentid, '-', 1) 这个就稍稍复杂一些了,他的意思是以 - 进行拆分字符串,从第一个关键词开始取前面所有的字符串.如果上面的第三个参数修改为 -

JavaScript拆分字符串时产生空字符怎么解决?

  一.问题描述 使用JavaScript的split方法拆分字符串时出现一些空字符串"",尤其是当使用正则表达式作为分隔符的时候.   二.相关问题 javascript正则表达式对字符串分组时产生空字符串组? 在上面这个问题中,题主使用正则表达式对字符串进行分割时产生了多个空字符串"",代码如下: 代码如下: '张sdf四上法asdf翁芬aa33网s'.split(/([u4e00-u9fa5]{1})/gi); //输出["", "

c语言-输入一个错位敲出的字符串,输出打字员本来想打出的句子

问题描述 输入一个错位敲出的字符串,输出打字员本来想打出的句子 #include char *s = ""`1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM./"";int main(){ int i c; while((c = getchar()) != EOF) { for(i = 1; s[i] && s[i] != c; i ++); if(s[i]) putchar(s[i-1]); else putch

JavaScript拆分字符串时产生空字符的解决方案_javascript技巧

问题描述 使用JavaScript的split方法拆分字符串时出现一些空字符串"",尤其是当使用正则表达式作为分隔符的时候. 相关问题 javascript正则表达式对字符串分组时产生空字符串组? 在上面这个问题中,题主使用正则表达式对字符串进行分割时产生了多个空字符串"",代码如下: 复制代码 代码如下: '张sdf四上法asdf翁芬aa33网s'.split(/([\u4e00-\u9fa5]{1})/gi); //输出["", "

java中split拆分字符串函数用法

经常需要用java拆分字符串如1,2,3,4 tom,jim,andy,han 1.语法如下 String.split(sourceStr,maxSplit) String.split(sourceStr) 参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数 返回值说明:split函数的返回值是一个字符串数组String[] 例子  代码如下 复制代码 package com.java.lang;   public class StringSp {    /**   *