mysql[00][101][B000025]这样一个怎么取【】里面的值

mysql  [00][101][B000025]  这样一个怎么把【】里面的值分别取出来

SQL 帆软用户pzAIs5tEpA 发布于 2023-8-9 14:50
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
congerLv6高级互助
发布于2023-8-9 15:29

直接在mysql里写

参考语句

select 

REPLACE(SUBSTRING_INDEX(SUBSTRING_INDEX(Content, '】', 1), '【', -1), '【', '')

AS 内容

from table

将中文括号换成你的括号

Content是字段名

最佳回答
0
PANDALv3见习互助
发布于2023-8-9 15:20

公式:

LET(STR,'mysql[00][101][B000025]',

INDEXOFARRAY(SPLIT(REPLACE(

MID(STR,FIND('[',STR)+1,LEN(STR)-FIND(']',REVERSE(STR))-FIND('[',STR)-1)

,'][',','),',')

,1))

字符串可以引用单元格位置,或者用计算得出这个字符串的公式替换掉,倒数第一行的数字1表示第一个【】里的内容,2就是第二个【】里的内容以此类推

image.png

image.png

image.png

最佳回答
0
yzm180820Lv5初级互助
发布于2023-8-9 15:23

你要取出来一个,还是以数组的形式全取出来

  • 4关注人数
  • 404浏览人数
  • 最后回答于:2023-8-9 15:29
    请选择关闭问题的原因
    确定 取消
    返回顶部