有关小写转换成大写的问题

hongtao945 2006-08-23 02:11:35
在一张表中,我想把一个字符型字段中的内容有选择的将一部分小写字母转变成大写,例如:字段 “A”中的一条数据是“adsfadfADFASDFASD[asdfasdf]fasdfaADFA”,这里出现的[]和“”都是为了更好的说明我的意思而加上的,实际是没有的。现在想把中括号中的[asdfasdf]这部分转换成大写,有好的办法么?主键 ID
...全文
147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vivianfdlpw 2006-08-23
  • 打赏
  • 举报
回复
Oracle 10g中可以用REGEXP_REPLACE函数来实现正则替换
小李木耳 2006-08-23
  • 打赏
  • 举报
回复
update tab
set a =
substr(a, 1,Instr(a, '[', 1)-1)||upper(substr(a,Instr(a,'[',1),Instr(a, ']',1) - 2))
||substr(a,Instr(a, ']', 1)+1)
guangli_zhang 2006-08-23
  • 打赏
  • 举报
回复
adsfadfADFASDFASDasdfasdffasdfaADFA,你的意思不是很明白,你可以根据位置来判断,再把字符串相加
xiaoxiao1984 2006-08-23
  • 打赏
  • 举报
回复
支持楼上
wiler 2006-08-23
  • 打赏
  • 举报
回复
replace(string,'asdfasdf',upper('asdfasdf'))

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧