可以通過replace函數(shù)來獲取特定字符串后,進行字段更新實現(xiàn):
10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有晉源免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
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);
解釋:以上語句重置表中字段的屬性,設(shè)置最大長度是25個字節(jié),超過的話,無法正常插入。
可以通過replace函數(shù)來獲取特定字符串后,進行字段更新實現(xiàn):
sql:update tablename set name=replace(name,'替換前字段','替換后字段') where name like '%替換前字段%'。
上面的sql語句的意思是替換tablename中name字段的“替換前字段“為”替換后字段“, where后面的語句是篩選出字段中帶有”替換前字段“的name值。
望采納