如何去掉某个字段中可能存在的空格 和回车键??? replace(replace(col,chr(10),''),chr(13),'') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select replace(replace(b,chr(10),''),chr(13),'') from a; orselect replace(translate(b,chr(10)||chr(13),' '),' ','') from a; 10:47:42 SQL> select replace('awef awef',' ','') from dualREPLACE(--------awefawef已用时间: 00: 00: 00.1611:03:51 SQL> select replace(translate(b,chr(10)||chr(13),' '),' ','') from a;这句可以同时处理 to:zmgowin(隐者(龙祖宗)) select replace(translate(b,chr(10)||chr(13),' '),' ','') from a; 好像只是把b字段选了出来啊? 没有替换吧? 能不能稍微解释一下? 谢谢! 中间的translate是将换行和回车换成空格,外面的replace操作是将空格换成空 11:49:14 SQL> create table t1(a varchar(20));表已创建。已用时间: 00: 00: 00.1511:49:24 SQL> insert into t1 values ('a'||chr(13)||'b'||' '||'c');已创建 1 行。已用时间: 00: 00: 00.3111:49:57 SQL> select * from t1;A----------b c已用时间: 00: 00: 00.4711:50:02 SQL> select replace(translate(a,chr(10)||chr(13),' '),' ','') from t1;REPLACE(TRANSLATE(A,CHR(10)||CHR(13),'')----------------------------------------abc已用时间: 00: 00: 00.15 不过这样会不会把其他的空格也替换掉呢,不能直接translate替换成null嘛? 哦,是了: to:zmgowin(隐者(龙祖宗)) 是末尾的回车键没去掉!!! 字段末尾的回车符怎么去? 问题还是没解决:-( 对数据库进行操作?什么意思?这个只是select,要更新的话用update tab_name set col=replace(translate(col,chr(13),' '),' ','') to:zmgowin(隐者(龙祖宗)) 11:49:14 SQL> create table t1(a varchar(20));表已创建。已用时间: 00: 00: 00.1511:49:24 SQL> insert into t1 values ('a'||chr(13)||'b'||' '||'c');已创建 1 行。已用时间: 00: 00: 00.3111:49:57 SQL> select * from t1;A----------b c已用时间: 00: 00: 00.4711:50:02 SQL> select replace(translate(a,chr(10)||chr(13),' '),' ','') from t1;REPLACE(TRANSLATE(A,CHR(10)||CHR(13),'')----------------------------------------abc已用时间: 00: 00: 00.15==============================================================================================================================================================================================================================================================================这个我也试了oracle sql*plus 也是这样显示的但其实数据库中是没有值的:你试过吗? 呵呵,不太清楚数据库中是没有值是什么意思count(*)=0? 在数据库执行 select * from t1;是看不到值(abc)的 光看见了字段A 0row selected.==================================================================================================================================================================================== 哦,不好意思,是我搞错了:末尾的回车去掉了:谢谢您!!! 接分! oracl通过透明网关连接sqlserver2005出现Application Hang错误 帮忙优化一个SQL,谢谢 请教,关于全文检索.急 有个苦恼 PL/SQL是做什么的? 如何在select语句中强制不使用索引 求助:oracle 11g安装报错 数据库技术论坛QQ群(号码:7401390)已经成立 欢迎大家的加入 请教一个小脚本 如何加密一个存储过程,使其脚本为不可见? SQL小考 如何在Oracle9i中创建到SQLServer2000的数据库链接
select replace(translate(b,chr(10)||chr(13),' '),' ','') from a;
--------
awefawef已用时间: 00: 00: 00.16
11:03:51 SQL>
这句可以同时处理
好像只是把b字段选了出来啊? 没有替换吧? 能不能稍微解释一下? 谢谢!
11:49:24 SQL> insert into t1 values ('a'||chr(13)||'b'||' '||'c');已创建 1 行。已用时间: 00: 00: 00.31
11:49:57 SQL> select * from t1;A
----------
b c已用时间: 00: 00: 00.47
11:50:02 SQL> select replace(translate(a,chr(10)||chr(13),' '),' ','') from t1;REPLACE(TRANSLATE(A,CHR(10)||CHR(13),'')
----------------------------------------
abc已用时间: 00: 00: 00.15
to:zmgowin(隐者(龙祖宗))
是末尾的回车键没去掉!!! 字段末尾的回车符怎么去? 问题还是没解决:-(
11:49:14 SQL> create table t1(a varchar(20));表已创建。已用时间: 00: 00: 00.15
11:49:24 SQL> insert into t1 values ('a'||chr(13)||'b'||' '||'c');已创建 1 行。已用时间: 00: 00: 00.31
11:49:57 SQL> select * from t1;A
----------
b c已用时间: 00: 00: 00.47
11:50:02 SQL> select replace(translate(a,chr(10)||chr(13),' '),' ','') from t1;REPLACE(TRANSLATE(A,CHR(10)||CHR(13),'')
----------------------------------------
abc已用时间: 00: 00: 00.15
==============================================================================================================================================================================================================================================================================这个我也试了
oracle sql*plus 也是这样显示的但其实数据库中是没有值的:你试过吗?
count(*)=0?
select * from t1;
是看不到值(abc)的 光看见了字段A 0row selected.
====================================================================================================================================================================================
哦,不好意思,是我搞错了:末尾的回车去掉了:谢谢您!!! 接分!