如何用把一个长字符串根据关键字“,”拆分成短字符串并存储在一个新的字段中,最好用sparksql实现
"6Ec8S22uz39vrp96wdGEsDJCogdxq1vKXqvkynJg7t5ZYrSPZcqP4hdpvXFBuULedB","6Ec8S22uz39vrp96wdGEsDQxWVXqp8Wrpo7t5WgZ9yjhiVXiY1cm1cB3DoaHorAdiM","6Ec8S22uz39vrp96wdGEsDWfGuf1YD5x45kNQS9MWVawjegUf87Rq4mKdong8e16Fg","6Ec8S22uz39vrp96wdGEsDLvdmsQnYsXtbQ5obF2sgTjTrzzdHLAWtUd5W8ZgP7pn5","6Ec8S22uz39vrp96wdGEsDUedeW5ePi7pHVhPggAepJdBcFyX1xbBBADRHshuwjeEw","6Ec8S22uz39vrp96wdGEsDRfaN4hNWK73cnCTeZneAibVsFkkWPwPGZDGXoChHzQui"

FineDataLink shxzheg 发布于 2023-10-13 18:38
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-6-23 11:02

要在数据库里面处理话

最好是写个函数或是存储过程处理

参考函数

https://blog.csdn.net/weixin_43323871/article/details/130793751

image.png

最佳回答
0
用户cdpTc5804523Lv3见习互助
发布于2023-10-13 18:58
在MySQL中,您可以使用内置的字符串函数和操作符来分割字符串,以逗号为分隔符。以下是一种常见的方法: ? -- 示例表结构 CREATE TABLE your_table ( id INT, str VARCHAR(100) ); -- 使用SUBSTRING_INDEX函数和LENGTH函数来分割字符串 SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(str, ',', n), ',', -1) AS split_part FROM your_table CROSS JOIN ( SELECT 1 AS n UNION ALL SELECT 2 UNION ALL SELECT 3 -- 根据您的实际需要选择合适的分割次数 ) nums WHERE CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, ',', '')) >= n - 1; ? 在上述示例中,我们使用?SUBSTRING_INDEX?函数来获取字符串中指定位置的子串。?n?代表需要分割的次数。通过?CROSS JOIN?将原表和虚拟表?nums?连接,?nums?表包含了分割的次数,您可以根据实际需要进行修改。?WHERE?子句中的条件可以确保仅获取到指定次数的分割结果。 最后,我们选择?id?和?split_part?列,即分割后的结果。 请注意,以上示例是根据您提供的分隔符为逗号的要求,如果要使用其他分隔符,只需要在?SUBSTRING_INDEX?函数中将逗号替换为相应的分隔符即可。
  • 2关注人数
  • 221浏览人数
  • 最后回答于:2024-6-23 11:02
    请选择关闭问题的原因
    确定 取消
    返回顶部