oracle截取字段值的问题

一个字段name,其值如下AAAAAAA(时间2021)

BBBB(时间2025)

CCCCCCCCCCCCCCCCC(时间2022)

DDDDD

怎样只截取字段的字母,去掉(时间xxxx)

AAAAAAA

BBBB

CCCCCCCCCCCCCCCCC

DDDDD

来无影 发布于 2022-2-16 08:15
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2022-2-16 08:18(编辑于 2022-2-16 11:12)

select REGEXP_REPLACE('AAA狗狗A(时间2021)', '^([^\(\)]+).+$', '\1') ab from dual

image.png

======

select REGEXP_REPLACE('AAA(狗狗)A(时间2021)', '^(.+)(\(时间[0-9]+\).+)$', '\1') ab from dual

  • 来无影 来无影(提问者) 我没有写明。实际上AAAA只是不规则汉字的样例,实际上是长度不一的汉字。
    2022-02-16 08:22 
  • 来无影 来无影(提问者) 能不能单纯去掉(时间xxxx)?
    2022-02-16 08:25 
  • shiroko shiroko 回复 来无影(提问者) 改掉了,改成取开头到括号位置为止的字符串
    2022-02-16 08:25 
  • 来无影 来无影(提问者) 回复 shiroko 遇到新问题: AAA狗狗A(天气)(时间2022) 只去掉(时间xxxx) 要怎么写呢?
    2022-02-16 08:52 
  • shiroko shiroko 回复 来无影(提问者) 更新了
    2022-02-16 09:24 
最佳回答
0
67150633Lv5见习互助
发布于2022-2-16 09:20

select substr('AAA狗狗A(天气)(十四)(时间2022)', 1,instr('AAA狗狗A(天气)(十四)(时间2022)','(',-1)-1)from dual

图片.png

  • 3关注人数
  • 543浏览人数
  • 最后回答于:2022-2-16 11:12
    请选择关闭问题的原因
    确定 取消
    返回顶部