oracle Instr函数问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle Instr函数问题相关的知识,希望对你有一定的参考价值。

请问Instr(f5_3201,'''',1,1)这个中间的‘’‘’是什么意思啊?这个函数又应该为多少呢?
f5_3201这个字段内容为:F2_3376='Domestic Market Capitalization' and F3_3376='NASDAQ OMX Nordic Exchange' and length(F1_3376)=6

首先 如果匹配字符串就要左右用两个单引号'string‘ 类似Instr(f5_3201,'string',1,1)
而单独的单引号’表示字符串的边界 单独匹配单引号需要用两个连续的单引号''(相当于一个转义字符)
所以四个单引号Instr(f5_3201,'''',1,1)代表字符串中第一次出现单引号的位置 应该是9
参考技术A 这字段好长啊...""这是两个双引号吗?中间没有空格么...我也不太清楚""查的是什么...

Oracle INSTR函数

A few examples of the Oracle INSTR function.
  1. /*INSTR*/
  2.  
  3. /*Example 1*/
  4. SELECT INSTR('Melbourne, Australia', 'e') FROM DUAL;
  5.  
  6. /*Example 2*/
  7. SELECT INSTR('Melbourne, Australia', 'm') FROM DUAL;
  8.  
  9. /*Example 3*/
  10. SELECT INSTR('Melbourne, Australia', 'M') FROM DUAL;
  11.  
  12. /*Example 4*/
  13. SELECT INSTR('Melbourne, Australia', 'e', 1, 2) FROM DUAL;
  14.  
  15. /*Example 5*/
  16. SELECT INSTR('Melbourne, Australia', 'e', 5, 1) FROM DUAL;
  17.  
  18. /*Example 6*/
  19. SELECT INSTR('Melbourne, Australia', 'e', 5, 2) FROM DUAL;
  20.  
  21. /*Example 7*/
  22. SELECT INSTR('Melbourne, Australia', 'bou') FROM DUAL;
  23.  
  24. /*Example 8*/
  25. SELECT INSTR('Melbourne, Australia', 'a', -1) FROM DUAL;
  26.  
  27. /*Example 9*/
  28. SELECT INSTR('Melbourne, Australia', 'a', -1, 2) FROM DUAL;

以上是关于oracle Instr函数问题的主要内容,如果未能解决你的问题,请参考以下文章

oracle 优化 instr 替换 =

oracle的常用函数 instr() 和substr()函数

Oracle的instr函数

Oracle中的instr()函数 详解及应用

oracle的常用函数 instr() 和substr()函数

oracle instr函数使用