专栏首页峰会SaaS大佬云集Oracle 数据库入门之----------------------单行函数
原创

Oracle 数据库入门之----------------------单行函数

1,单行函数

 

SQL> --字符函数

SQL> select lower('Hello World') 转小写,upper('Hello World') 转大写,initcap('hello world') 首字母大写

  2  from dual;

 

转小写      转大写      首字母大写                                              

----------- ----------- -----------                                             

hello world HELLO WORLD Hello World                                             

 

SQL> --substr(a,b) 从a中,第b位开始取

SQL> select substr('Hello World',4) 子串 from dual;

 

子串                                                                            

--------                                                                        

lo World                                                                        

 

SQL> --substr(a,b,c) 从a中,第b位开始取,取c位

SQL> select substr('Hello World',4,3) 子串 from dual;

 

子                                                                              

---                                                                             

lo                                                                              

 

SQL> --length 字符数 lengthb 字节数

SQL> select length('Hello World') 字符,lengthb('Hello World') 字节 from dual;

 

      字符       字节                                                           

---------- ----------                                                           

        11         11                                                           

 

SQL> ed

已写入 file afiedt.buf

 

  1* select length('北京') 字符,lengthb('北京') 字节 from dual

SQL> /

 

      字符       字节                                                           

---------- ----------                                                           

         2          4                                                           

 

SQL> --instr(a,b)

SQL> --在a中,查找b

SQL> select instr('Hello World','ll') 位置 from dual;

 

      位置                                                                      

----------                                                                      

         3                                                                      

 

SQL> --lpad 左填充  rpad 右填充

SQL> -- abcd  ---> 10位

SQL> select lpad('abcd',10,'*') 左,rpad('abcd',10,'*') 右 from dual;

 

左         右                                                                   

---------- ----------                                                           

******abcd abcd******                                                           

 

SQL> --trim 去掉前后指定的字符

SQL> select trim('H' from 'Hello WorldH') from dual;

 

TRIM('H'FR                                                                      

----------                                                                      

ello World                                                                      

 

SQL> --replace

SQL> select replace('Hello World','l','*') from dual;

 

REPLACE('HE                                                                     

-----------                                                                     

He**o Wor*d                                                                     

 

SQL> host cls

 

SQL> --四舍五入

SQL> select round(45.926,2) 一,round(45.926,1) 二,round(45.926,0) 三,round(45.926,-1) 四,round(45.926,-2) 五

  2  from dual;

 

        一         二         三         四         五                          

---------- ---------- ---------- ---------- ----------                          

     45.93       45.9         46         50          0                          

 

SQL> --截断

SQL> ed

已写入 file afiedt.buf

 

  1  select trunc(45.926,2) 一,trunc(45.926,1) 二,trunc(45.926,0) 三,trunc(45.926,-1) 四,trunc(45.926,-2) 五

  2* from dual

SQL> /

 

        一         二         三         四         五                       

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Oracle 数据库入门之----------------------多表查询

      SUM(SAL)                                                                      ...

    互联网CEO
  • Oracle 数据库入门之----------------------,多行函数

      SUM(SAL)                                                                      ...

    互联网CEO
  • 因为看见,所以发现:QBotVariant谢绝落幕

    互联网给人带来便捷的同时,其公开大量的资源也同样给恶意利用者带了便捷,越来越多公开的恶意程序源码降低了对外攻击、入侵的难度,使得安全问题愈加严重。

    互联网CEO
  • SQL 简介

    SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Ac...

    用户7657330
  • 零基础 SQL 数据库小白,从入门到精通的学习路线与书单

    我观察了 865 个 SQL 入门者,发现大家在学习 SQL 的时候,最大的问题不是 SQL 语法,而是对 SQL 原理的不熟悉。

    Lenis
  • SQL 的编译原理,了解下?

    一大帮子的开发,窝在一处办公,想想这酸爽,谁见谁愁。L 早已下楼去星巴克加冰了,剩下小 C 在对付 同样焦灼的 Support.

    Lenis
  • 为什么用尽了办法你的系统性能还是不见改善

    随着业务数据的增长,以及新业务的推出,很多企业都面临着系统性能的问题,并且日益凸显。我们曾遇到很多这样的用户,似乎用尽了所有招数,但性能就是不见改善,问题到底出...

    数据和云
  • 通过闪回事务查看数据dml的情况 (r2笔记69天)

    昨天有一个网友问我,怎么能够查询一个表中最后一条插入的记录,我大概回复了,可以通过闪回事务来实现,但是得看什么时候插入的数据,也需要一定的运气。 如果通过闪回事...

    jeanron100
  • Oracle Real Time SQL Monitoring

    术语说明 TableQueue,消息缓冲区,在并行操作中使用,用于PX进程之间的通信,或者PX进程与QC进程之间的通信,是内存中的一些page,每个消息缓冲区的...

    沃趣科技
  • 为什么忘记 commit 也会造成 select 查询的性能问题

    作者:潇湘隐者 www.cnblogs.com/kerrycode/p/5836015.html 今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器OR...

    顶级程序员

扫码关注云+社区

领取腾讯云代金券