这个代码块执行之后屏幕上会显示什么?
BEGIN
   DBMS_OUTPUT.put_line ('-3,2='||SUBSTR ('abdefg', -3, 2));
   DBMS_OUTPUT.put_line ('-7,2='||SUBSTR ('abdefg', -7, 2));
END;
/
(A) 
未处理的异常:
ORA-01426: numeric overflow
(B) 
-3,2= -7,2=
(C) 
-3,2=ef -7,2=
(D) 
-3,2=ed -7,2=
(E) 
-3,2=ef
-7,2=ab

答案:C

解答:

1.DBMS_OUTPUT.put_line ('-3,2='||SUBSTR ('abdefg', -3, 2));
SUBSTR ('abdefg', -3, 2)的第二个参数为-3,即从倒数第三位开始查找,第三个参数为2,即截取两位字符。故结果为ef
2.DBMS_OUTPUT.put_line ('-7,2='||SUBSTR ('abdefg', -7, 2));
SUBSTR ('abdefg', -7, 2)的第二个参数为-7,超出要查找字符串的长度则返回null,不论第三个参数要截取多少位。
对于第二条语句的回答在实际验证后参考了2楼的回答。官方文档上竟然对这种超出查找长度的情况进行解释。
另外补充一点:
      SUBSTR ('abdefg', -7, 2),SUBSTR ('abdefg', 7, 2)
      substr()函数的第二个参数的值不论正负,只要超出所要查询字符串的长度,结果皆为null。
      SUBSTR ('abdefg', 5, -1)
      substr()函数的第三个参数为负数,结果也为null。
 

转载于:https://www.cnblogs.com/zbj815/p/6864298.html

SUBSTR()函数详解相关推荐

  1. Oracle中的substr()函数 详解及应用

    1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a ...

  2. PHP加密函数与解密函数详解

    本篇文章主要为大家详细介绍了PHP中的加密函数与解密函数 Php常用的加密函数有 MD5加密(不可逆).Crypt加密(不可逆).Sha1加密(不可逆).Urlencode加密(可逆) base64编 ...

  3. MySql截取字符串的几个常用函数详解

    MySql截取字符串的几个常用函数详解 MySQL 截取字符的几个常用函数:left(), right(), substring(), substring_index(),mid(), substr( ...

  4. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  5. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  6. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  7. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  8. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  9. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

最新文章

  1. windows上通过cmake-gui生成pytorch工程
  2. Android属动画ObjectAnimator和ValueAnimator应用
  3. javascript 获取光标所选中的内容并插入到另一个文本框中(兼容ie和ff)
  4. Tarjan有向图强连通分量
  5. PHP中变量类型的判断
  6. java之简单的Callback使用总结
  7. 腾讯生死年 | 畅言
  8. PMP考试的一点学习感悟
  9. 分布式MySQL数据库中间件 mysqlda
  10. python_四元数q转旋转矩阵R(已验证)
  11. 领域驱动设计营销系统建模
  12. 我希望进入大学时就能知道的一些事儿 -----作者:瞬息之间
  13. 计算机替换规定文字颜色,改Windows系统字体颜色的方法
  14. route 不同路由器 windows_如何检查路由器WiFi信号的好坏?
  15. 国威电话交换机如何设置加拨17909IP功能
  16. element-ui el-table 表格渲染错位以及高度计算错误问题
  17. Mission Planner中级应用(APM或PIX飞控)4——无人机APM飞控硬件故障简单维修(中)
  18. NASA开始调试校准韦伯望远镜18面金色镜子,需三个月
  19. cnckadv16安装教程(含详细安装方法)
  20. to_categorical的用法

热门文章

  1. 前端,值得收藏的那些网站
  2. 用趋势突破策略回测CTA
  3. ubuntu插入U盘,无法识别
  4. 微信跳wap有哪些作用?
  5. 2011年LAMP兄弟连PHP学习优惠政策第一季!
  6. 图像处理之Lanczos采样放缩算法
  7. vxwork任务切换分析
  8. 中小网站如何使用谷歌Adsence国际化优势赚钱?
  9. IBMX3650M4安装win2008Server操作指南
  10. 在iOS中进行Mapbox地图开发杂谈