可以通过replace函数来获取特定字符串后,进行字段更新实现:
10年积累的网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有晋源免费网站建设让你可以放心的选择与我们合作。
sql:update tablename set name=replace(name,'替换前字段','替换后字段') where name like '%替换前字段%'。
上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换后字段“, where后面的语句是筛选出字段中带有”替换前字段“的name值。
是这个意思吧?
SQL select regexp_replace('123|||456|||||789||191|000||234','(\|){2,}','|') regexp_replace from dual;
REGEXP_REPLACE
-----------------------
123|456|789|191|000|234
SQL
上面的回答都是对的,还是多说一句,如果你只是想改最后一个字符(XX这两个字符中也含有“变”不需要改):
udpate test set name = substr(name ,1,length(name ) - 1) || '站';
commit;
若确认XX两个字符不含“变”,或者含的话也要改掉,那么:
update test set name = replace(name,'变','站');commit;
直接定义字符串的最大长度就可以了,自后超过此长度的话,之后就无法插入,返回size有问题。
可以通过alter更改字符串长度:
sql:
alter
tablename
modify
columnname
varchar2(25);
解释:以上语句重置表中字段的属性,设置最大长度是25个字节,超过的话,无法正常插入。
可以通过replace函数来获取特定字符串后,进行字段更新实现:
sql:update tablename set name=replace(name,'替换前字段','替换后字段') where name like '%替换前字段%'。
上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换后字段“, where后面的语句是筛选出字段中带有”替换前字段“的name值。
望采纳