怎样用sql获取一个字段中的第一个大写字母,求大神指点

怎样用sql获取oracle数据库中一个字段中的第一个大写字母,这个字段中只有大小写字母,求大神指点

用户CjHdT6697724 发布于 2021-8-25 08:47 (编辑于 2021-8-25 10:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
鱼丸粗面Lv4见习互助
发布于2021-8-26 13:15

select  substr((regexp_substr(字段,'[A-Z]+',1)),0,1)  from 表

先取字段中所有大写字母,再用substr取首字符

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-8-25 08:54
最佳回答
0
冰河盲鱼Lv2见习互助
发布于2021-8-25 09:41

SQL SERVER 的写法可以参照这个

SELECT top 1 SUBSTRING(ch,sv.number,1) FROM (select  'bCsAaaaaaB' as ch) t   CROSS APPLY [master].dbo.spt_values  sv WHERE sv.type='P' and sv.number BETWEEN 1 AND LEN(ch) and ASCII(SUBSTRING(ch,sv.number,1))  BETWEEN ASCII('A') AND ASCII('Z')

  • 3关注人数
  • 448浏览人数
  • 最后回答于:2021-8-26 13:15
    请选择关闭问题的原因
    确定 取消
    返回顶部