mysql 拼接字符串
mysql拼接字符串是什么呢?不知道的小伙伴来看看趣谈网小编今天的分享吧!
一、Oracle数据库按分隔符拆分字符串
1、应用函数
REGEXP_SUBSTR
2、语法
REGEXP_SUBSTR(String, pattern, position, ourrence, modifier)
3、参数解释
__srcstr :需要进行正则处理的字符串
__pattern :进行匹配的正则表达式
__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)
__ourrence :标识第几个匹配组,默认为1
__modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)
4、测试SQL
select regexp_substr('1,2,3','[^,]+',1,1) result from dual;
运行结果:
1select regexp_substr('1,2,3','[^,]+',1,1) result from dual;
5、REGEXP_SUBSTR+CONNECT BY 使用
按分隔符拆分字符串+CONNECT BY 动态参数
测试SQL:
SELECT
REGEXP_SUBSTR ('1,2,3,4,5', '[^,]+', 1,ROWNUM)
FROM dual
CONNECT BY ROWNUM <= LENGTH( '1,2,3,4,5' ) - LENGTH(regexp_replace('1,2,3,4,5', ',', '' )) + 1
二、hive数据库按分隔符拆分字符串
1,split()函数
定义
split()函数是用于切分数据,也就是将一串字符串切割成了一个数组
语法
语法:split(string str, string pat)
返回值:数组类型array
参数解释
string str :待分割字符串
string pat:分割符
测试SQL:
select split ('o,shi,xiao,ming',',');
运行结果:
["o","shi","xiao","ming"]
2、explode函数
定义
explode()函数是用于打散行的函数,将一行的数据拆分成一列
语法
explode(array/map类型)
select explode(array_col) as ne_col from table_name
测试SQL:
select explode(array("o","shi","xiao","ming")) as ord;
运行结果:
o
shi
xiao
ming
explode函数的局限性
不能关联原有的表中的其他字段
不能与group by、cluster by、distribute by、sort by联用
不能进行UDTF嵌套
参数只能是两种类型
一个select后面只能获得一个explode产生的视图,如果要显示多个列,则需要将多个视图合并。
3、lateral vie
定义:
Lateral Vie用于和UDTF函数(explode、split)结合来使用
首先通过UDTF函数拆分成多行,再将多行结果组合成一个支持别名的虚拟表。虚拟表相当于再和主表关联, 从而达到添加“UDTF生成的字段“以外字段的目的, 即主表里的字段或者主表运算后的字段。
主要解决在select使用UDTF做查询过程中,查询只能包含单个UDTF,不能包含其他字段、以及多个UDTF的问题
语法:
lateral vie UDTF(expression) table_vie as ne_column;
参数解释:
UDTF(expression):复合逻辑规则的UDTF函数,最常用的explode
table_vie : 对应的虚拟表的表名
ne_col: 虚拟表里存放的有效字段
测试:
select col_type -- 已拆分数据
from table_name
lateral vie explode(split(col,',')) t as col_type --col 为需要拆分的字段
以上就是趣谈网小编今天的分享了,希望可以帮助到大家。
怪事奇闻
- 英格兰足球队 英格兰足球队主教练
- 宇宙十大恐怖生物 宇宙十大恐怖生物 被发现
- 御姐什么意思 御姐什么意思
- 元朝开国皇帝 元朝历代帝王一览表
- 月球上的三眼女尸真相 火星上发现生命了
- 遮盖面积最小的泳衣 泳衣女遮肚显瘦
- 正太什么意思:正太什么意思形容男生
- 朱熹是哪个朝代的 孔子是哪个朝代的
- 朱瞻基简介:朱瞻基简介老婆
- 珠穆朗玛峰在哪个国家 世界上最矮的山
- 唐三为什么杀死独孤博 斗罗大陆唐三为啥要杀死
- 图书馆30秒:图书馆30秒结局
- 拖欠农民工工资最快最直接的解决电话 北京拖欠
- 纹身老了后的恶心图片 纹身老了之后图片
- 翁美玲为何结束自己的生命 翁美玲为何结束自己
- 五红汤都有什么材料 五红汤都有什么材料