hive中常用substr函数截取字符串匹配演示
2018-03-05 23:20
381 查看
开发中,经常进行模糊查询或者进行截取字符串进行模糊匹配,常用的就是substr函数或者substring函数。
使用语法: substr(string A, int start),substring(string A, int start) 两者用法一样,两个参数
返回值: string
说明:返回字符串A从start位置到结尾的字符串
举例演示:
hive> select substr('abcde',3) fromlxw_dual;
cde
hive> select substring('abcde',3) fromlxw_dual;
cde
hive> select substr('abcde',-1) from lxw_dual; (和ORACLE相同,负数从最后一位开始截取)
e
hive> select substr('abcde',1,2) 和selectsubstr('abcde',0,2)结果一样ab,默认都是从第一位开始取.
语法: substr(string A, int start, int len),substring(string A, intstart, int len),用法一样,三个参数
返回值: string
说明:返回字符串A从start位置开始,长度为len的字符串
举例演示:
hive> select substr('abcde',3,2) fromlxw_dual;
cd
hive> select substring('abcde',3,2) fromlxw_dual;
cd
hive>select substring('abcde',-2,2) fromlxw_dual;
de
注意,实际开发中,比如查询表中dataforjy字段记录后5位包含#的记录条数?同样可以用substr进行后5位截取,然后用like或者rlike进行匹配(具体参考我的另外一篇博客http://blog.csdn.net/qq_26442553/article/details/79452221),但是如果出现dataforjy字段部分记录的长度不足五位的情况,怎么处理?
hive > select substr('abcde',6) (结果是空值)
使用语法: substr(string A, int start),substring(string A, int start) 两者用法一样,两个参数
返回值: string
说明:返回字符串A从start位置到结尾的字符串
举例演示:
hive> select substr('abcde',3) fromlxw_dual;
cde
hive> select substring('abcde',3) fromlxw_dual;
cde
hive> select substr('abcde',-1) from lxw_dual; (和ORACLE相同,负数从最后一位开始截取)
e
hive> select substr('abcde',1,2) 和selectsubstr('abcde',0,2)结果一样ab,默认都是从第一位开始取.
语法: substr(string A, int start, int len),substring(string A, intstart, int len),用法一样,三个参数
返回值: string
说明:返回字符串A从start位置开始,长度为len的字符串
举例演示:
hive> select substr('abcde',3,2) fromlxw_dual;
cd
hive> select substring('abcde',3,2) fromlxw_dual;
cd
hive>select substring('abcde',-2,2) fromlxw_dual;
de
注意,实际开发中,比如查询表中dataforjy字段记录后5位包含#的记录条数?同样可以用substr进行后5位截取,然后用like或者rlike进行匹配(具体参考我的另外一篇博客http://blog.csdn.net/qq_26442553/article/details/79452221),但是如果出现dataforjy字段部分记录的长度不足五位的情况,怎么处理?
hive > select substr('abcde',6) (结果是空值)
相关文章推荐
- js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
- 自定义“三级联动”(截取字符串匹配)
- ACM常用模板——字符串匹配——KMP
- 常用的js,字符截取,时间转换
- SQL 截取字符串匹配数据
- Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数
- 利用字符串匹配,截取图片链接,爬取nba百度贴吧
- swift中字符串常用操作---字符截取
- SQL REGEXP_SUBSTR函数,可以在sql中根据分割字符进行截取
- Android(Java) 字符串的常用操作,获取指定字符出现的次数,根据指定字符截取字符串
- 字符串匹配常用算法
- BM(Boyer-Moore)字符串匹配算法的实现(一种有效常用的字符串匹配算法)
- 常用的js,字符截取,时间转换
- 字符转处理常用的几种方式 iOS 10 截取 匹配 分割
- mb_substr函数截取中文字符
- 字符串匹配KMP算法
- 利用散列函数进行字符串匹配
- 字符串匹配算法 – Sunday算法
- 算法串匹配C++实现字符串匹配的KMP算法
- 字符串匹配的Boyer-Moore算法