数据集怎么截取用户姓名,用户名是英文,姓名是汉字例:张三(ww),用数据集去截取括号前的姓名

oracle 数据库 

让ZRR字段=登录姓名,姓名不固定长度,就怎么才能取到括号前的姓名

用户DZNws0326467 发布于 2022-5-20 12:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-20 12:49(编辑于 2022-5-20 13:21)

select  * from 

where 1=1

and ZRR='${left(fine_username,find("(",fine_username)-1)}'

image.png

select substr('张三(ww)',1,instr('张三(ww)','(')-1) as ttt from dual 

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-20 12:48(编辑于 2022-5-20 12:49)

我记得oracle 可以用正则表达式,忒方便

https://wenku.baidu.com/view/55f0ebd7f51fb7360b4c2e3f5727a5e9856a270b.html ---oracle正则

https://c.runoob.com/front-end/854/ ---在线正则工具

  • 用户DZNws0326467 用户DZNws0326467(提问者) 能说的具体点吗 不是很明白怎么写
    2022-05-20 12:49 
  • Z4u3z1 Z4u3z1 回复 用户DZNws0326467(提问者) 我也没用过oracle,就只知道有这个比instr()好使.已楼下的为例 instr(\'张三(ww)\',\'(\')和instr(\'张三(ww)\',\'(\') 结果可能不同(一个是半角一个是全角)
    2022-05-20 13:01 
  • 2关注人数
  • 551浏览人数
  • 最后回答于:2022-5-20 13:21
    请选择关闭问题的原因
    确定 取消
    返回顶部