欢迎光临
我们一直在努力

如何去除Oracle数据库中字段的回车换行符

30 JA MES 950比较完全。 一、通过 SQL 治本)这种是直接操作数据库。chr 13 ,updat tabl set fa=replac fa.'' ; --- 除去回车符' ',updat tabl set fa=replac fa.'' ; --- 除去空格符二、通过代码(治标)这种一般在编程中用到针对已导出的字符串。"" .replaceA l "chr 13 ",fixedStr = string.replaceA l "n". "" .replaceA l " ", "" ; SQL 中的单记录函数1.A SCII返回与指定的字符对应的十进制数 ;ascii a a,SQL> select ascii A A.ascii 0 zero,ascii space from dual;A A ZERO SPA CE--------- --------- --------- ---------65 97 48 322.CHR返回对应的字符 ; 给出整数 .chr 65 chr65 from dual; SQL> select chr 54740 zhao.ZH C-- -赵 A3.CONCA T连接两个字符串 ;88888888 || 转 23 高乾竞电话 from dual; SQL> select concat 010- .高乾竞电话----------------010-88888888 转 234.INITCA P返回字符串并将字符串的第一个字母变为大写 ;SQL> select initcap smith upp from dual;UPP-----SmithC2,5.INSP C1.I,J返回发现指定的字符的位置 ; 一个字符串中搜索指定的字符 .C1 被搜索的字符串C2 希望搜索的字符串默认为 1 I 搜索的开始位置 .默认为 1 J 呈现的位置 .ra ,SQL> select instr oracl trane .1,2 instr from dual;INSPING---------96.LENGTH返回字符串的长度 ;length name ,SQL> select name.addr,length addr ,sal,length to_char sal from gao.nchar_tst;NA ME LENGTH NA ME ADDR LENGTH ADDR SA L LENGTH TO_CHA R SA L------ ------------ ---------------- ------------ --------- --------------------高乾竞 3 北京市海锭区 6 9999.99 77.LOWER并将所有的字符小写 返回字符串 .SQL> select lower AaBbCcDd AaBbCcDd from dual;A A BBCCDD--------aabbccdd8.UPPER并将所有的字符大写 返回字符串 .SQL> select upper AaBbCcDd upper from dual;UPPER--------A A BBCCDD9.RPA D 和 LPA D 粘贴字符 )RPA D 列的右边粘贴字符LPA D 列的左边粘贴字符10,SQL> select lpad rpad gao . * ,17, * from dual;1 LPA D RPA D GA O .-----------------*******gao*******不够字符则用 * 来填满10.LPIM 和 RPIMLPIM 删除左边呈现的字符串RPIM 删除右边呈现的字符串SQL> select ltrim rtrim gao qian jing . from dual;LPIM RPIM-------------gao qian jingstart,11.SUBSP string.count从 start 开始 , 取子字符串 . 取 count 个3,SQL> select substr 13088888888 .8 from dual;SUBSP--------08888888s1 ,12.REPLA CE string . s2string 希望被替换的字符或变量s1 被替换的字符串s2 要替换的字符串he ,SQL> select replac he love you . i from dual;REPLA CE H----------i love you13.SOUNDEX返回一个与给定的字符串读音相同的字符串SQL> creat tabl table1 xm varchar 8 ;SQL> insert into table1 valu weather ;SQL> insert into table1 valu wether ;SQL> insert into table1 valu gao ;SQL> select xm from table1 where soundex xm =soundex weather ;XM--------weatherwether14.PIM s from stringLEA DING 剪掉前面的字符PA ILING 剪掉后面的字符默认为空格符 如果不指定 .15.A BS返回指定值的绝对值ab -100 from dual; SQL> select ab 100 .A BS 100 ABS -100--------- ---------100 10016.A COS给出反余弦的值SQL> select aco -1 from dual;A COS -1---------3.141592717.A SIN给出反正弦的值SQL> select asin 0.5 from dual;A SIN 0.5---------.5235987818.A TA N返回一个数字的反正切值SQL> select atan 1 from dual;A TA N 1---------.7853981619.CEIL返回大于或等于给出数字的最小整数SQL> select ceil 3.1415927 from dual;CEIL 3.1415927---------------420.COS返回一个给定数字的余弦SQL> select co -3.1415927 from dual;COS -3.1415927----------------121.COSH返回一个数字反余弦值SQL> select cosh 20 from dual;COSH 20---------24258259822.EXP返回一个数字 e n 次方根exp 1 from dual; SQL> select exp 2 .EXP 2 EXP 1--------- ---------7.3890561 2.718281823.FLOOR对给定的数字取整数SQL> select floor 2345.67 from dual;FLOOR 2345.67--------------234524.LN返回一个数字的对数值ln 2 ,SQL> select ln 1 .ln 2.7182818 from dual;LN 1 LN 2 LN 2.7182818--------- --------- -------------0 .69314718 .99999999n2 25.LOG n1.返回一个以 n1 为底 n2 对数1 ,SQL> select log 2.log 2,4 from dual;1 4 LOG 2.--------- ---------0 2n2 26.MOD n1.返回一个 n1 除以 n2 余数3 ,SQL> select mod 10.mod 3,3 ,mod 2,3 from dual;3 MOD 3,MOD 10.3 MOD 2,3--------- -------- ---------1 0 227.POWER返回 n1 n2 次方根10 ,SQL> select power 2.power 3,3 from dual;10 POWER 3,POWER 2.3----------- ----------1024 2728.ROUND 和 PUNC依照指定的精度进行舍入round -55.4 ,SQL> select round 55.5 .trunc 55.5 ,trunc -55.5 from dual;ROUND 55.5 ROUND -55.4 PUNC 55.5 PUNC -55.5----------- ------------ ----------- ------------56 -55 55 -5529.SIGN大于 0 返回 1, 取数字 n 符号 . 小于 0 返回 -1, 等于 0 返回 0sign -100 ,SQL> select sign 123 .sign 0 from dual;SIGN 123 SIGN -100 SIGN 0--------- ---------- ---------1 -1 030.SIN返回一个数字的正弦值SQL> select sin 1.57079 from dual;SIN 1.57079------------131.SIGH返回双曲正弦的值sinh 20 from dual; SQL> select sin 20 .SIN 20 SINH 20--------- ---------.91294525 24258259832.SQRT返回数字 n 根sqrt 10 from dual; SQL> select sqrt 64 .SQRT 64 SQRT 10--------- ---------8 3.162277733.TA N返回数字的正切值tan 10 from dual; SQL> select tan 20 .TA N 20 TA N 10--------- ---------2.2371609 .6483608334.TA NH返回数字 n 双曲正切值tan 20 from dual; SQL> select tanh 20 .TA NH 20 TA N 20--------- ---------1 2.237160935.PUNC依照指定的精度截取一个数-2 trunc1,SQL> select trunc 124.1666.trunc 124.16666,2 from dual;2 PUNC1 PUNC 124.16666.--------- ------------------100 124.1636.A DD_MONTHS增加或减去月份yyyymm ,SQL> select to_char add_month to_dat 199912 .2 , yyyymm from dual;TO_CHA------200002yyyymm ,SQL> select to_char add_month to_dat 199912 .-2 , yyyymm from dual;TO_CHA------19991037.LA ST_DA Y返回日期的最后一天yyyy.mm.dd ,SQL> select to_char sysdate.to_char sysdat +1, yyyy.mm.dd from dual;TO_CHA R SY TO_CHA R S---------- ----------2004.05.09 2004.05.10SQL> select last_dai sysdat from dual;LA ST_DA Y S----------31-5 月 -04date1 38.MONTHS_BETWEEN date2.给出 date2-date1 月份19-3 月 -1999 mon_between from dual; SQL> select months_between 19-12 月 -1999 .MON_BETWEEN-----------9yyyy.mm.dd ,SQL>selectmonths_between to_dat 2000.05.20 .to_dat 2005.05.20 , yyyy.mm.dd mon_betw from dual;MON_BETW----------60thi ,39.NEW_TIME date. that给出在 thi 时区 =other 时区的日期和时间yyyy.mm.dd hh24:mi:ss bj_time,SQL> select to_char sysdate.to_char new_timPDT ,2 sysdate. GMT , yyyy.mm.dd hh24:mi:ss los_angl from dual;BJ_TIME LOS_A NGLES------------------- -------------------2004.05.09 11:05:32 2004.05.09 18:05:32dai 40.NEXT_DA Y date.给出日期 date 和星期 x 之后计算下一个星期的日期星期五 ’ next_dai from dual; SQL> select next_dai 18-5 月 -2001 .NEXT_DA Y----------25-5 月 -0141.SYSDA TE用来得到系统的当前日期dd-mm-yyyi dai from dual; SQL> select to_char sysdate.TO_CHA R SYSDA TE.-----------------09-05-2004 星期日fmt 依照给出的要求将日期截断 ,trunc date. 如果 fmt= mi 表示保管分 , 截断秒hh ,SQL> select to_char trunc sysdate. yyyy.mm.dd hh24:mi:ss hh,mi ,2 to_char trunc sysdate. yyyy.mm.dd hh24:mi:ss hhmm from dual;HH HHMM------------------- -------------------2004.05.09 11:00:00 2004.05.09 11:17:0042.CHA RTOROWID将字符数据类型转换为 ROWID 类型rowidtochar rowid ,SQL> select rowid.enam from scott.emp;ROWID ROWIDTOCHA R ROWID ENA ME------------------ ------------------ ----------A A A A fKA A CA A A A EqA A A AA A A fKA A CA A A A EqA A A SMITHA A A A fKA A CA A A A EqA A B AA A A fKA A CA A A A EqA A B ALLENA A A A fKA A CA A A A EqA A C AA A A fKA A CA A A A EqA A C WA RDA A A A fKA A CA A A A EqA A D AA A A fKA A CA A A A EqA A D JONESdset,43.CONVERT c.sset将源字符串 sset 从一个语言字符集转换到另一个目的 dset 字符集we8hp ,SQL> select convert strutz . f7dec "conversion" from dual;conver------strutz44.HEXTORA W将一个十六进制构成的字符串转换为二进制45.RA WTOHEXT将一个二进制构成的字符串转换为十六进制46.ROWIDTOCHA R将 ROWID 数据类型转换为字符类型format 47.TO_CHA R date.yyyy/mm/dd hh24:mi:ss from dual; SQL> select to_char sysdate.YY TO_CHA R SYSDA TE.-------------------2004/05/09 21:14:41format 48.TO_DA TE string.将字符串转化为 ORA CLE 中的一个日期49.TO_MULTI_BYTE将字符串中的单字节字符转化为多字节字符SQL> select to_multi_byt 高 ’ from dual;TO--高50.TO_NUMBER将给出的字符转换为数字SQL> select to_numb 1999 year from dual;YEA R---------1999fil 51.BFILENA ME dir.指定一个外部二进制文件image1.gif SQL>insert into file_tb1 valu bfilenam lob_dir1 .;desc ,52.CONVERT x . sourc将 x 字段或变量的源 sourc 转换为 descserial#,SQL> select sid.username,decod command,none ,2 0.insert ,3 2.4 3.5 select .updat ,6 6.delet ,7 7.drop ,8 8.9 other cmd from v$session where type!= background ;SID SERIA L# USERNA ME CMD--------- --------- ------------------------------ ------1 1 none2 1 none3 1 none4 1 none5 1 none6 1 none7 1275 none8 1275 none9 20 GA O select10 40 GA O nonefmt,53.DUMP s.start,lengthDUMP 函数以 fmt 指定的内部数字格式返回一个 VA RCHA R2 类型的值SQL> col global_nam for a30SQL> col dump_str for a50SQL> set lin 200dump global_name,SQL> select global_name.1017,8,5 dump_str from global_name;GLOBA L_NA ME DUMP_SPING------------------------------ --------------------------------------------------O,ORA CLE.WORLD Typ=1 Len=12 CharacterSet=ZHS16GBK: W.R,L,D54.EMPTY_BLOB 和 EMPTY_CLOB这两个函数都是用来对大数据类型字段进行初始化操作的函数55.GREA TEST即比较字符的编码大小 . 返回一组表达式中的最大值 .AB ,SQL> select greatest AA . AC from dual;GR--A C安 ’ ,SQL> select greatest 啊 ’ . 天 ’ from dual;GR--天56.LEA ST返回一组表达式中的最小值安 ’ ,SQL> select least 啊 ’ . 天 ’ from dual;LE--啊57.UID返回标识当前用户的唯一整数SQL> show userUSER 为 "GA O"user_id from dba_us where user_id=uid; SQL> select username.USERNA ME USER_ID------------------------------ ---------GA O 2558.USER返回当前用户的名字SQL> select user from dual;USER------------------------------GA O59.USEREVNopt 可以是 : 返回当前用户环境的信息 .SESSIONID,ENPYID.TERMINA L,ISDBA ,LA BLE,LA NGUA GE,CLIENT_INFO,LA NG,VSIZEISDBA 检查当前用户是否是 DBA 如果是则返回 trueSQL> select userenv isdba from dual;USEREN------FA LSESQL> select userenv isdba from dual;USEREN------PUESESSION返回会话标志SQL> select userenv sessionid from dual;USERENV SESSIONID--------------------152ENPYID返回会话人口标志SQL> select userenv entryid from dual;USERENV ENPYID------------------0INSTA NCE返回当前 INSTA NCE 标志SQL> select userenv instanc from dual;USERENV INSTA NCE-------------------1LA NGUA GE返回当前环境变量SQL> select userenv languag from dual;USERENV LA NGUA GE----------------------------------------------------SIMPLIFIED CHINESE_CHINA .ZHS16GBKLA NG返回当前环境的语言的缩写SQL> select userenv lang from dual;USERENV LA NG----------------------------------------------------ZHSTERMINA L返回用户的终端或机器的标志SQL> select userenv termin from dual;USERENV TERMINA----------------GA OVSIZE X返回 X 大小 ( 字节 ) 数user from dual; SQL> select vsize user .VSIZE USER USER----------- ------------------------------6 SYSTEM60.A VG DISTINCT|A LLdistinct 只对不同的值求平均值 all 表示对所有的值求平均值 .sal number 7,SQLWKS> creat tabl table3 xm varchar 8 .2 ;语句已处理。1111.11 ; SQLWKS> insert into table3 valu gao .1111.11 ; SQLWKS> insert into table3 valu gao .5555.55 ; SQLWKS> insert into table3 valu zhu .SQLWKS> commit;SQL> select avg distinct sal from gao.table3;A VG DISTINCTSA L----------------3333.33SQL> select avg all sal from gao.table3;A VG ALLSA L-----------2592.5961.MA X DISTINCT|A LLA LL 表示对所有的值求最大值 , 求最大值 .DISTINCT 表示对不同的值求最大值 , 相同的只取一次SQL> select max distinct sal from scott.emp;MA X DISTINCTSA L----------------500062.MIN DISTINCT|A LLA LL 表示对所有的值求最小值 , 求最小值 .DISTINCT 表示对不同的值求最小值 , 相同的只取一次SQL> select min all sal from gao.table3;MIN ALLSA L-----------1111.1163.STDDEV distinct|alA LL 表示对所有的值求标准差 , 求标准差 .DISTINCT 表示只对不同的值求标准差SQL> select stddev sal from scott.emp;STDDEV SA L-----------1182.5032SQL> select stddev distinct sal from scott.emp;STDDEV DISTINCTSA L-------------------1229.95164.VA RIA NCE DISTINCT|A LL求协方差SQL> select varianc sal from scott.emp;VA RIA NCE SA L-------------1398313.965.GROUP BY主要用来对一组数进行统计count * ,SQL> select deptno.sum sal from scott.emp group by deptno;DEPTNO COUNT * SUM SA L--------- --------- ---------10 3 875020 5 1087530 6 940066.HA VING对分组统计再加限制条件count * ,SQL> select deptno.sum sal from scott.emp group by deptno have count * >=5;DEPTNO COUNT * SUM SA L--------- --------- ---------20 5 1087530 6 9400count * ,SQL> select deptno.sum sal from scott.emp have count * >=5 group by deptno ;DEPTNO COUNT * SUM SA L--------- --------- ---------20 5 1087530 6 940067.ORDER BY用于对查询到结果进行排序输出ename,SQL> select deptno.s from scott.emp order by deptno,s desc;DEPTNO ENA ME SA L--------- ---------- ---------10 KING 500010 CLA RK 245010 MILLER 130020 SCOTT 300020 FORD 300020 JONES 297520 ADA MS 110020 SMITH 80030 BLA KE 285030 ALLEN 160030 TURNER 150030 WA RD 125030 MA RTIN 1250

赞(0)
未经允许不得转载:福利吧|福利社|fuliba » 如何去除Oracle数据库中字段的回车换行符

相关推荐

  • 暂无文章