扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
chr(10)回车
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、做网站、汝城网络推广、微信小程序、汝城网络营销、汝城企业策划、汝城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供汝城建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
chr(13)换行
如果记得bai不错的话。
如果你想替换数据中所有回车和du换行zhi可以用
replace(column,chr(10))
replace(replace(column,chr(10)),chr(13))
或者利用translate函数。
如果只是替换末尾的回dao车换行用rtrim
rtrim(column,chr(10))
--有些系统回车换行就是一个chr(10)
rtrim(column,chr(10),chr(13))或者4次。--有些系统尤其专是旧时候的工具开发的系统会同时存在属chr(10)和chr(13)。酌情处理吧。
ascii码中换行符 chr(10),回车符 chr(13),所以用replace函数替换成空值即可。
select replace(replace(字段,chr(10),''),chr(13),'') from 表名
update table set fa=replace(fa,chr(13),'') ; --- 除去回车符
update table set fa=replace(fa,' ','') ; --- 除去空格符
declare @str varchar(100)
set @str='dfd dfd df
dfdfd fdf
sdgdgd'
select replace(replace(@str,char(32),''),char(13)+char(10),'')
可以试着把chr(i)(0i100)中所有的东东都输出来看一下,很好玩的.
废话不多说了,直接给大家贴代码了,具体代码如下所示:
create
or
replace
procedure
PROC_test
is
--Description:删除字段中的指定字符(回车chr(13)、换行chr(10))
--By
LiChao
--Date:2016-03-01
colname
varchar(20);
--列名
cnt
number;
--包含换行符的列的行数
v_sql
varchar(2000);
--动态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删除字段中的空格、回车及指定字符的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
设带回车符号的字段为field_A
替换回车符:
replace(field_A,CHR(13),'')
替换换行符:
replace(field_A,CHR(10),'')
替换回车换行符:
replace(replace(field_A,CHR(13),''),CHR(10),'')
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流