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 为需要拆分的字段
以上就是长沙家政网小编今天的分享了,希望可以帮助到大家。
家电上门维修
- apple官方售后维修中心 芜湖apple官方售后维修中心
- 24小时上门修手机 闪修侠上门维修电话
- 戴尔电脑售后维修服务中心 戴尔笔记本电脑售后
- 北京上门维修电脑服务 北京上门维修电脑服务电
- apple官方售后维修点查询 apple官方售后维修点查询
- 24小时上门维修电话 宿州爱玛24小时上门维修电话
- 创维电视维修 创维电视维修收费标准
- 宝珀售后维修中心服务 宝珀售后维修中心服务内
- 24小时上门维修水电电话 附近上门水电维修电话
- 宝玑维修费用 宝玑维修费用多少钱
- 联想电脑售后维修服务网点 上海联想电脑售后维
- 维修变速箱费用多少钱 维修瑞虎8变速箱费用多少
- 雅典维修点:雅典维修点过年放假文案
- 微软surface维修服务中心 surface官方维修中心地址
- 江诗丹顿售后维修中心电话 江诗丹顿官方售后网
- 雅典售后维修电话 雅典售后维修电话号码