程序高手,帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:28:34
请问: 在ORACLE数据库中,想修改指定位字符串的值,怎么修改?用什么语句?
例如: 想将 NAME:JAMES
修改成: JAYES
如何实现啊???
急!!!高手救命!!
不好意思,是我没有说清楚!
问题是这样的:有好多个数据,例如:JAMFDSAFDS,JAMEFDGDS,JAMGFDGFD,JAMRRRGFD,.....
我想把第三位的M,替换成N,但数据太多,不可能一一替换,想用个判断语句,先判断第三位是不是M,如果是,就批量替换它,但其他的位都不变!SORRY,我没有问好!

再补充一下,如果用REPLACE 会将其他位的字符M都替换掉,我现在只想将第三位的字符M 替换成别的,要保持其他位的字符不变!!!!

UPDATE 表名
SET NAME='JAYES'
WHERE NAME='JAMES'

update 表名 set name=(replace(name,'JAM','JAY'))

使用replace()函数
REPLACE('string','s1','s2')
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
思路:用'JAY'替换了'JAM'

如果你叙述的没有歧义,则如下语句可以解决

UPDATE 表名
SET NAME=substr(NAME,0,2)||'N'||substr(NAME,4)
WHERE NAME like '__M%'