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 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

MySQL数据类型(r3笔记第87天)

今天在本地装了一个MySQL的学习环境,简单的熟悉了一下。准备开始好好学习MySQL了。 学习编程语言我都是从数据类型入手。每种编程语言的数据类型都有自己的特点...

301100
来自专栏乐沙弥的世界

PL/SQL 集合的初始化与赋值

    对于集合类型,与单一的数据类型相比较而言,应该以一个整体的观念来考虑集合,即是一批类型相同的数据组合而非单一的数据。因此集 合类型集合的声明、赋值、初...

13250
来自专栏技术博文

MySQL 数据类型

数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似...

28740
来自专栏阿杜的世界

MySQL文档阅读(一)-数字类型

MySQL支持很多系列的SQL数据类型:数字类型(numeric types)、日期和时间类型(date and time types)、字符串类型(字符和字节...

5610
来自专栏linjinhe的专栏

MySQL数据类型

23040
来自专栏calmound

设计模式--单例模式Singleton

单例模式顾名思义整个程序下只有一个实例,例如一个国家只有一个皇帝,一个军队只有一个将军。 单例模式的书写又分为饿汉模式和懒汉模式 饿汉模式    类中代码 pa...

29090
来自专栏菜鸟致敬

MySQL 数据类型

MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 ---- 数值类...

32070
来自专栏栗霖积跬步之旅

第十章:创建计算字段

创建在数据库表中的数据一般不是应用程序所需要的格式。  我们需要从数据库中检索出转换、计算或格式化过的数据。  计算字段并不实际存在于数据库表中,计算字段是运行...

17550
来自专栏吾爱乐享

软件测试之学习mysql的查询功能select及高级查询(重中之重)

13220
来自专栏乐沙弥的世界

PL/SQL 联合数组与嵌套表

      通常情况下,在PL/SQL中,处理单行单列的数据可以使用标量变量,而处理单行多列的数据则使用PL/SQL记录是不错的选择。单列多行数据 则由联合数组...

12330

扫码关注云+社区

领取腾讯云代金券