关于本站
人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!
经管之家新媒体交易平台
提供"微信号、微博、抖音、快手、头条、小红书、百家号、企鹅号、UC号、一点资讯"等虚拟账号交易,真正实现买卖双方的共赢。【请点击这里访问】
论文
- 毕业论文 | 写毕业论文
- 毕业论文 | 为毕业论文找思路
- 毕业论文 | 可以有时间好好写 ...
- 毕业论文 | 毕业论文如何选较 ...
- 毕业论文 | 毕业论文选题通过 ...
- 毕业论文 | 还有三人的毕业论 ...
- 毕业论文 | 毕业论文答辩过程 ...
- 毕业论文 | 本科毕业论文,wi ...
考研考博
- 考博 | 南大考博经济类资 ...
- 考博 | 考博英语10000词汇 ...
- 考博 | 如果复旦、南大这 ...
- 考博 | 有谁知道春招秋季 ...
- 考博 | 工作与考博?到底 ...
- 考博 | 考博应该如何选择 ...
- 考博 | 考博失败了
- 考博 | 考博考研英语作文 ...
留学
- 日本留学 | 在日本留学心得
- 日本留学 | 日本留学生活必需 ...
- 日本留学 | 【留学日本】2015 ...
- 日本留学 | 日本海外留学8年来 ...
- 日本留学 | 日本留学费用_日本 ...
- 日本留学 | 求在日本留学的师 ...
- 日本留学 | 日本留学的有没有 ...
- 日本留学 | 日本留学
TOP热门关键词
坛友互助群 |
扫码加入各岗位、行业、专业交流群 |
字符串函数
字符串长度函数:length
Java代码- 语法: length(string A)
- 返回值: int
- 说明:返回字符串A的长度
- 举例:
- hive> select length(‘abcedfg’) from dual;
- 7
字符串反转函数:reverse
Java代码- 语法: reverse(string A)
- 返回值: string
- 说明:返回字符串A的反转结果
- 举例:
- hive> select reverse(‘abcedfg’) from dual;
- gfdecba
字符串连接函数:concat
Java代码
- 语法: concat(string A, string B…)
- 返回值: string
- 说明:返回输入字符串连接后的结果,支持任意个输入字符串
- 举例:
- hive> select concat(‘abc’,‘def’,’gh’) from dual;
- abcdefgh
带分隔符字符串连接函数:concat_ws
Java代码
- 语法: concat_ws(string SEP, string A, string B…)
- 返回值: string
- 说明:返回输入字符串连接后的结果,SEP表示各个字符串间的分隔符
- 举例:
- hive> select concat_ws(‘,’,‘abc’,’def’,’gh’) from dual;
- abc,def,gh
字符串截取函数:substr,substring
Java代码- 语法: substr(string A, int start),substring(string A, int start)
- 返回值: string
- 说明:返回字符串A从start位置到结尾的字符串
- 举例:
- hive> select substr(‘abcde’,3) from dual;
- cde
- hive> select substring(‘abcde’,3) from dual;
- cde
- hive>select substr(‘abcde’,-1) from dual;(和ORACLE相同)
- e
字符串截取函数:substr,substring
Java代码
- 语法: substr(string A, int start, int len),substring(string A, int start, int len)
- 返回值: string
- 说明:返回字符串A从start位置开始,长度为len的字符串
- 举例:
- hive> select substr(‘abcde’,3,2) from dual;
- cd
- hive> select substring(‘abcde’,3,2) from dual;
- cd
- hive>select substring(‘abcde’,-2,2) from dual;
- de
字符串转大写函数:upper,ucase
Java代码
- 语法: upper(string A) ucase(string A)
- 返回值: string
- 说明:返回字符串A的大写格式
- 举例:
- hive> select upper(‘abSEd’) from dual;
- ABSED
- hive> select ucase(‘abSEd’) from dual;
- ABSED
字符串转小写函数:lower,lcase
Java代码
- 语法: lower(string A) lcase(string A)
- 返回值: string
- 说明:返回字符串A的小写格式
- 举例:
- hive> select lower(‘abSEd’) from dual;
- absed
- hive> select lcase(‘abSEd’) from dual;
- absed
去空格函数:trim
Java代码- 语法: trim(string A)
- 返回值: string
- 说明:去除字符串两边的空格
- 举例:
- hive> select trim(‘ abc ‘) from dual;
- abc
左边去空格函数:ltrim
Java代码
- 语法: ltrim(string A)
- 返回值: string
- 说明:去除字符串左边的空格
- 举例:
- hive> select ltrim(‘ abc ‘) from dual;
- abc
右边去空格函数:rtrim
Java代码
- 语法: rtrim(string A)
- 返回值: string
- 说明:去除字符串右边的空格
- 举例:
- hive> select rtrim(‘ abc ‘) from dual;
- abc
正则表达式解析函数:regexp_extract,其中的index,是按照正则字符串()的位置
Java代码
- 语法: regexp_extract(string subject, string pattern, int index)
- 返回值: string
- 说明:将字符串subject按照pattern正则表达式的规则拆分,返回index指定的字符。注意,在有些情况下要使用转义字符
- 举例:
- hive> select regexp_extract(‘foothebar’, ‘foo(.*?)(bar)’, 1) from dual;
- the
- hive> select regexp_extract(‘foothebar’, ‘foo(.*?)(bar)’, 2) from dual;
- bar
- hive> select regexp_extract(‘foothebar’, ‘foo(.*?)(bar)’, 0) from dual;
- foothebar
函数parse_url,解析URL字符串
Java代码
- parse_url(url, partToExtract[, key]) – extracts a part from a URL
- 解析URL字符串,partToExtract的选项包含[HOST,PATH,QUERY,REF,PROTOCOL,FILE,AUTHORITY,USERINFO]。
- 举例:
- * parse_url(‘http://facebook.com/path/p1.php?query=1’, ‘HOST’)返回‘facebook.com’
- * parse_url(‘http://facebook.com/path/p1.php?query=1’, ‘PATH’)返回‘/path/p1.php’
- * parse_url(‘http://facebook.com/path/p1.php?query=1’, ‘QUERY’)返回‘query=1’,
- 可以指定key来返回特定参数,例如
- * parse_url(‘http://facebook.com/path/p1.php?query=1’, ‘QUERY’,‘query’)返回‘1’,
- * parse_url(‘http://facebook.com/path/p1.php?query=1#Ref’, ‘REF’)返回‘Ref’
- * parse_url(‘http://facebook.com/path/p1.php?query=1#Ref’, ‘PROTOCOL’)返回‘http’
json解析函数:get_json_object
语法: get_json_object(string json_string, string path)
Java代码- 返回值: string
- 说明:解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。
- 举例:
- hive> selectget_json_object(‘{“store”:
- > {“fruit”:\[{“weight”:8,“type”:“apple”},{“weight”:9,“type”:“pear”}],
- > “bicycle”:{“price”:19.95,”color”:”red”}
- > },
- >“email”:”amy@only_for_json_udf_test.net”,
- >“owner”:”amy”
- > }
- > ‘,’$.owner’) from dual;
- amy
使用实例:
Java代码
- select get_json_object(‘{“store”:{“fruit”:\[“aa”,”bb”,”cc”]},”owner”:”amy”}’,‘$.store.fruit[0]’) from test_msg limit 1;
空格字符串函数:space
语法: space(int n)
Java代码- 返回值: string
- 说明:返回长度为n的字符串
- 举例:
- hive> select space(10) from dual;
- hive> select length(space(10)) from dual;
- 10
重复字符串函数:repeat
语法: repeat(string str, int n)
Java代码- 返回值: string
- 说明:返回重复n次后的str字符串
- 举例:
- hive> select repeat(‘abc’,5) from dual;
- abcabcabcabcabc
首字符ascii函数:ascii
语法: ascii(string str)
Java代码- 返回值: int
- 说明:返回字符串str第一个字符的ascii码
- 举例:
- hive> select ascii(‘abcde’) from dual;
- 97
左补足函数:lpad
语法: lpad(string str, int len, string pad)
Java代码- 返回值: string
- 说明:将str进行用pad进行左补足到len位
- 举例:
- hive> select lpad(‘abc’,10,’td’) from dual;
- tdtdtdtabc
与GP,ORACLE不同,pad 不能默认
右补足函数:rpad
语法: rpad(string str, int len, string pad)
Java代码- 返回值: string
- 说明:将str进行用pad进行右补足到len位
- 举例:
- hive> select rpad(‘abc’,10,’td’) from dual;
- abctdtdtdt
分割字符串函数: split
语法:split(string str, string pat)
Java代码- 返回值:array
- 说明: 按照pat字符串分割str,会返回分割后的字符串数组
- 举例:
- hive> select split(‘abtcdtef’,’t’) from dual;
- [“ab”,“cd”,“ef”]
集合查找函数: find_in_set
语法: find_in_set(string str, string strList)
Java代码- 返回值: int
- 说明: 返回str在strlist第一次出现的位置,strlist是用逗号分割的字符串。如果没有找该str字符,则返回0
- 举例:
- hive> select find_in_set(‘ab’,’ef,ab,de’) from dual;
- 2
- hive> select find_in_set(‘at’,’ef,ab,de’) from dual;
- 0
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
您可能感兴趣的文章
本站推荐的文章
- 哲学名言 | 【独家发布】经典哲学名言
- 哲学书籍 | 求推荐一本讲人生目标的哲学书籍 ...
- 哲学书籍 | 20部必读的哲学书籍
- 哲学书籍 | 经济人,开拓你逻辑思维的哲学书 ...
- 哲学书籍 | 哲学书籍
- 哲学书籍 | 哲学书籍
- 哲学书籍 | 哲学书籍
- 哲学书籍 | 经典的哲学书籍
人气文章
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。