目录

  • MySQL中substring_index函数
  • ORACLE涉及函数
  • 实现函数源码

MySQL中substring_index函数

substring_index(string, delimiter, number)

string:原始字符串。
delimiter:查找的分隔符。
number:搜索分隔符次数。若为正数,则从左侧开始查找,若为负数,则从右侧开始查找。

ORACLE涉及函数

instr( string, substring [, start_position [, th_appearance ] ] )

string:原始字符串。
substring:截取字符串。
start_position:可选,默认为1。字符串开始位置。若为负熟,则从字符串的末尾算起,然后向字符串的开头进行搜索。
th_appearance:可选,默认为1。搜索子字符串的第n次出现。

substr( string, start_position [, length ] )

string:原始字符串。
start_position:截取字符串起始位置。
length:截取长度

实现函数源码

create function substring_index(f_string in text, f_delimiter in varchar2, f_position in number)  return text
as o_string text;v_direction int;v_instr_pos int;
begin IF f_position = 0 THENRETURN '';END IF;if f_position > 0 then v_direction := 1;select instr(f_string, f_delimiter, v_direction, f_position) into v_instr_pos;select substr(f_string, 1, case when v_instr_pos = 0 then length(f_string) else v_instr_pos - 1 end) into o_string;else v_direction := -1;select instr(f_string, f_delimiter, v_direction, abs(f_position)) into v_instr_pos;select substr(f_string, v_instr_pos + 1, length(f_string)) into o_string;end if;return o_string;end substring_index;

ORACLE实现MySQL中substring_index函数功能相关推荐

  1. oracle里有limit怎么用,[ORACLE]ORACLE 实现mysql中的limit 功能

    [ORACLE]ORACLE 实现mysql中的limit 功能 项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no . 解决方法 利用ORAC ...

  2. Oracle中concat与||区别(以及与mysql中concat函数区别)

    Oracle中concat使用以及与||区别 CONCAT只能连接两个字符串 The syntax for the concat function is: concat( string1, strin ...

  3. mysql中now()函数在oracle中怎么用

    2019独角兽企业重金招聘Python工程师标准>>> mysql中now()函数在oracle中怎么用    2011-9-26 11:38 提问者:wepoom 检举  |  2 ...

  4. php excel 函数,php实现excel中rank函数功能的方法

    php实现excel中rank函数功能的方法 发布于 2015-10-28 18:54:25 | 77 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyperte ...

  5. mysql必会语法_sql语法:sql必读必会(二)mysql中的函数大全

    AVG 函数 作用:AVG 函数返回数值列的平均值.NULL 值不包括在计算中 语法:SELECT AVG(列) FROM 表 求id平均值(实在没字段了,就是意思意思) id大于平均值的记录 COU ...

  6. Java平台,标准版Oracle JDK 9中的新功能

    Java平台,标准版 Oracle JDK 9中的新增功能 版本9 E77563-05 2017年9月 JDK 9中的新功能概述 Java Platform,Standard Edition 9是一个 ...

  7. MySQL中CONCAT()函数用法详解

    需求:需要将将俩字符串拼接在一起 1.MySQL中CONCAT()函数拼接字符串 CONCAT(str,str2,str3...) 可以将两个或者多个参数拼接在一起 注意事项: ①返回结果为连接参数产 ...

  8. Mysql中求两个时间差的小时数以及mysql中substring_index 用法

    Mysql中求两个时间差的小时数以及mysql中substring_index 用法 1.mysql中求两个时间的差,返回小时数:可以使用mysql的hour() 函数,具体如下: SQL code ...

  9. MySQL中group_concat函数用法总结

    MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...

最新文章

  1. Python基础19-面向对象基础
  2. linux 指定库名 登录mysql_linux下对应mysql数据库的常用操作
  3. VTK:Utilities之2DArray
  4. 怎么看电脑电源多少w_UPS不间断电源设备哪个品牌好?如何选购家用电脑UPS电源?UPS电源价格多少?...
  5. 4-1 :input表单选择器 jQuery第四章 很关键 好像 刚好可以解决 微信自动回复...
  6. idea java文件显示j_IDEA 快捷使用指南
  7. java 判断是否包含中文_Java 判断字符串是否包含中文正则表达式
  8. python内置函数可以返回数值型序列中所有元素之和_Python内置函数________________用来返回数值型序列中所有元素之和。...
  9. 拓展卡尔曼滤波器(EKF)的数学推导
  10. python爬虫文献_Python文献爬虫①
  11. 集成简单的科大讯飞文字转语音
  12. Qt窗口内嵌Word,PPT,Excel
  13. win10 永久关闭自动更新
  14. 基于session推荐的论文阅读
  15. 微信公众号群发功能的页面元素加载不全的解决办法
  16. 怎么用控制面板卸载软件?(简单 有图)
  17. linux 进程状态 dw,Linux之PID状态信息是如何来的之详解PID stat文件
  18. 33岁跨专业考计算机研究生,盲目跨专业考研考上以后也不轻松
  19. .c和.h文件的区别
  20. 旋转矩阵变换左右手系

热门文章

  1. 苹果电脑入门:必须掌握的快捷键
  2. 拒绝男程序员?程序员就活该接盘?
  3. 没有性生活、觉得老板傻……我们问了2000个人辞职的理由
  4. Android 蓝牙监听与扫描
  5. win10 你没有足够的权限执行此操作。
  6. 次坐标从0开始_定位基础-坐标变换
  7. signature=e7b038f264f5a1cf5b8e81732b377b41,不同养生功法对2型糖尿病伴失眠患者抑郁,焦虑和睡眠质量的影响...
  8. 原生Androidx86 7.1 移动硬盘 装机及卸载经验
  9. 获取裁判文书案号问题的解决过程
  10. 方差分析介绍(结合COVID-19案例)