instr( )

字符串查找函数: instr

语法: instr(string str, string substr)                                                                   -- hive语法

instr( string str, string substr [, bigint position [, bingint occurrence ] ] )  -- impala语法

返回值: int

说明: 返回字符串 substr 在 str 中 首次出现的位置 ,找不到返回0 。

instr(sourceString , destString , start , appearPosition)

instr('源字符串' , '目标字符串' , '开始位置' , '第几次出现')

sourceString代表源字符串;

destString   代表要从源字符串中查找的子串;

① start代表查找的开始位置,这个参数可选的,默认为1;

② appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的,默认为1

③ 如果start的值为负数(最右侧下标为-1),则代表从右往左进行查找,但是位置数据仍然从左向右计算。
 
④ 返回值为:查找到的字符串的位置。如果没有查找到,返回0。

举例:

select instr("abcde",'b') , instr('abcdf','df') from test;
> 2   4 select instr('abcd','a',1,1) , instr('abcd','c',1,1) , instr('abcd','e',1,1) from test ;
> 1   3   0 
select instr('abcd','c',1,1)
,instr('abcdctc','c',1,2)
,instr('abcdctc','c',1,3)
,instr('abcdctc','c',-1,3)
,instr('abcdctc','c',-1,2)
,instr('abcdctc','c',-2,3)
from test;
>
3  5  7  3  5  0

locate( )

字符串查找函数: locate

语法: locate(string substr, string str[, int pos])

返回值: int

说明: 返回字符串 substr 在 str 中从 pos 后查找 , 首次出现的位置,找不到返回0 。

举例:

select locate('uzi','Rnguzi') , locate('uzi','RngUzi') from test;
>
4   0select locate('a','abcd') , locate('a','abcda',2) , locate('b','abcd') , locate('f','abcd') , locate('20','222002') from test;
>
1   5   2   0   3

可用于模糊匹配 join 时

select a.*,b.*
from
(select * from tb1 ) as a
join
(select * from tb2 ) as b on 1= 1
where locate(a.city_name,b.adress)>0 --过滤出能关联上的

hive中字符串查找函数 instr 和 locate相关推荐

  1. Hive中String常用函数

    1. 字符 ascii 码函数:ascii 语法: ascii(string str) 返回值: int 说明:返回字符串 str 中第一个字符的ascii 码 举例: hive> select ...

  2. hive获取月份_【Hive】Hive中常用日期函数整理

    前言 使用hive进行时间处理的过程中,有时忘记一些常用的函数用法,现整理一下hive中常用日期函数,当做备忘录使用,忘记来翻阅一下. 1 时间戳转化日期函数 时间戳必须是10位,默认情况下转化为'y ...

  3. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  4. 字符串查找函数和错误信息报告函数

    前言: 本博客介绍了字符串查找函数(strstr.strtok)和错误信息报告函数(strerror) 字符串查找函数(strstr.strtok)的介绍及其应用: strstr函数的介绍及其模拟实现 ...

  5. 有意思的字符串查找函数strchr,strrchr,strstr,strrstr

    通过一段时间对字符串的了解,我发现了许多有意思的字符串函数,下面我们就以常见的字符串查找函数:strchr,strrchr,strstr,strrstr为例来模拟实现这些有意思的字符串查找函数吧! [ ...

  6. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解

    在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...

  7. C语言的字符串查找函数

    C/C++ string库(string.h)提供了几个字符串查找函数,如下: memchr 在指定内存里定位给定字符 strchr 在指定字符串里定位给定字符 strcspn 返回在字符串str1里 ...

  8. Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法

            Oracle  INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比  一.instr 函数 1.instr函数语法规则:i ...

  9. 字符串查找函数Strstr函数的实现(详细易懂)

    首先,字符串查找函数是在目的字符串中查找源字符串的首次出现的具体位置,若找到了便返回该位置的地址,若没有找到,则返回空指针NULL char* strstr(const char*arr1 , con ...

最新文章

  1. linux与windows下tomcat的java内存设置
  2. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据
  3. CentOS VS Ubuntu,谁才是更好的 Linux 版本?
  4. 非阻塞算法(Lock-Free)的实现
  5. 开源mindmap_Java开发人员访谈的MindMap
  6. 安卓学习笔记32:实现补间动画
  7. ubuntu 刚更改默认python3版本后更新包等
  8. IIC控制设计读写EEPROM
  9. python报错:Exception Value:can only concatenate str (not bytes) to str
  10. ft232r usb uart驱动_构建基于USB的高精度温度传感器电路
  11. 【方向盘】Spring Boot 2.5.0正式发布,环境变量可指定前缀的功能很赞
  12. 经典时间序列的学习(一)简单的认识时间序列
  13. 《Effective C++》读书笔记 条款40:明智而审慎地使用多重继承
  14. [转载]Android7 WIFI系统 PNO机制流程详解和隐藏BUG修改
  15. 04 从中兴研发主管坠楼来看,什么是程序员的不能承受之重?
  16. uboot 或者 linux 下限制 sata speed
  17. Verilog实现序列信号发生器
  18. 苹果新品“翻车”后,官方回应来了!
  19. MTK-展讯修改笔记
  20. Arduino IDE 控制 RX8025 的完美办法(有库链接)

热门文章

  1. 【总结整理】已读功能---摘自《馒头商学院》
  2. 怎么将系统升级到Win7旗舰版
  3. 华为手机8大超实用功能!省心省力省钱!数数你用过几个
  4. 抖音自媒体运营的5个技巧,让你的账号快速涨粉
  5. js事件委托(事件代理)
  6. android Glide 4.0图片加载失败
  7. FBEC大会 | 元境技术负责人郭旷野:云游戏新一轮浪潮下的规模化之路
  8. 一碗麻辣烫利润多少?广州学做麻辣烫哪家靠谱
  9. 第六节 红帽认证培训 Vim编辑器与Shell命令脚本(4.3-4.4)
  10. DevOps进阶(十)Jenkins组包时解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...