SQL:UPDATE A_TableName set username=substr(username ,0,instr(username ,'KG',-1) Where username like '%KG%';
為永善等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及永善網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、永善網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
實(shí)現(xiàn)思路:截取到特定的字符串(本sql以”KG“為例)之前的內(nèi)容重新賦值給本列。
解釋:A_TableName 為表名,where后面的是篩選的條件,instr是找到username中 從右邊(-1為右邊)找到第一個(gè)KG的位置(通過數(shù)字來表示),substr(username ,start,length)是截取username中從 0開始截取長(zhǎng)度為length的字符串。
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
create
or
replace
procedure
PROC_test
is
--Description:刪除字段中的指定字符(回車chr(13)、換行chr(10))
--By
LiChao
--Date:2016-03-01
colname
varchar(20);
--列名
cnt
number;
--包含換行符的列的行數(shù)
v_sql
varchar(2000);
--動(dòng)態(tài)SQL變量
begin
--讀取表中的列
for
col
in
(select
column_name
from
user_tab_columns
where
table_name
=
'TEMP')
loop
colname
:=
col.column_name;
--替換換行符chr(10)
v_sql
:=
'select
count(1)
from
temp
where
instr('
||
colname
||
',chr(10))0
';
EXECUTE
IMMEDIATE
V_SQL
into
cnt;
if
cnt
then
v_sql
:=
'update
temp
set
'
||
colname
||
'=trim(replace('
||
colname
||
',chr(10),''''))'
||
'where
instr('
||
colname
||
',chr(10))0
';
EXECUTE
IMMEDIATE
V_SQL;
commit;
end
if;
--替換回車符chr(13)
v_sql
:=
'select
count(1)
from
temp
where
instr('
||
colname
||
',chr(13))0
';
EXECUTE
IMMEDIATE
V_SQL
into
cnt;
if
cnt
then
v_sql
:=
'update
temp
set
'
||
colname
||
'=trim(replace('
||
colname
||
',chr(13),''''))'
||
'where
instr('
||
colname
||
',chr(13))0
';
EXECUTE
IMMEDIATE
V_SQL;
commit;
end
if;
--替換'|'
chr(124)
為'*'
chr(42)
v_sql
:=
'select
count(1)
from
temp
where
instr('
||
colname
||
',chr(124))0
';
EXECUTE
IMMEDIATE
V_SQL
into
cnt;
if
cnt
then
v_sql
:=
'update
temp
set
'
||
colname
||
'=replace('
||
colname
||
',chr(124),chr(42))'
||
'where
instr('
||
colname
||
',chr(124))0
';
EXECUTE
IMMEDIATE
V_SQL;
commit;
end
if;
end
loop;
end
PROC_test;
/
以上所述是小編給大家介紹的Oracle刪除字段中的空格、回車及指定字符的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
用替換(Ctrl+H),查找字為固定字符,替換為不輸入任何值,點(diǎn)擊全部替換。
示例,把下表中的百度批量刪除。