SQL中的单记录函数

1.ASCII

返回与指定的字符对应的十进制数;

SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

A A ZERO SPACE

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

65 97 48 32

2.CHR

给出整数,返回对应的字符;

SQL> select chr(54740) zhao,chr(65) chr65 from dual;

ZH C

-- -

赵A

3.CONCAT

连接两个字符串;

SQL> select concat('010-','88888888')'转23'高乾竞电话from dual;

高乾竞电话

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

010-88888888转23

4.INITCAP

返回字符串并将字符串的第一个字母变为大写;

SQL> select initcap('smith') upp from dual;

UPP

-----

Smith

5.INSTR(C1,C2,I,J)

在一个字符串中指定的字符,返回发现指定的字符的位置;

C1被搜索的字符串

C2希望搜索的字符串

I搜索的开始位置,默认为1

J出现的位置,默认为1

SQL> select instr('traning','ra',1,2) instring from dual;

INSTRING

---------

9

6.LENGTH

返回字符串的长度;

SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from .nchar_tst;

NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))

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

高乾竞3北京市海锭区6 9999.99 7

7.LOWER

返回字符串,并将所有的字符小写

SQL> select lower('AaBbCcDd')AaBbCcDd from dual;

AABBCCDD

--------

aabbccdd

8.UPPER

返回字符串,并将所有的字符大写

SQL> select upper('AaBbCcDd') upper from dual;

UPPER

--------

AABBCCDD

9.RPAD和LPAD(粘贴字符)

RPAD在列的右边粘贴字符

LPAD在列的左边粘贴字符

SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;

LPAD(RPAD('GAO',1

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

*******gao*******

不够字符则用*来填满

10.LTRIM和RTRIM

LTRIM删除左边出现的字符串

RTRIM删除右边出现的字符串

SQL> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;

LTRIM(RTRIM('

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

gao qian jing

11.SUBSTR(string,start,count)

取子字符串,从start开始,取count个

SQL> select substr('13088888888',3,8) from dual;

SUBSTR('

--------

08888888

12.REPLACE('string','s1','s2')

string希望被替换的字符或变量

s1被替换的字符串

s2要替换的字符串

SQL> select replace('he love you','he','i') from dual;

REPLACE('HELOVEYOU','HE','I')

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

i love you

13.SOUNDEX

返回一个与给定的字符串读音相同的字符串

SQL> create table table1(xm varchar(8));

SQL> insert into table1 values('weather');

SQL> insert into table1 values('wether');

SQL> insert into table1 values('gao');

SQL> select xm from table1 where soundex(xm)=soundex('weather');

XM

--------

weather

wether

14.TRIM('s' from 'string')

LEADING剪掉前面的字符

TRAILING剪掉后面的字符

如果不指定,默认为空格符

15.ABS

返回指定值的绝对值

SQL> select abs(100),abs(-100) from dual;

ABS(100) ABS(-100)

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

100 100

16.ACOS

给出反余弦的值

SQL> select acos(-1) from dual;

ACOS(-1)

---------

3.1415927

17.ASIN

给出反正弦的值

SQL> select asin(0.5) from dual;

ASIN(0.5)

---------

.52359878

18.ATAN

返回一个数字的反正切值

SQL> select atan(1) from dual;

ATAN(1)

---------

.78539816

19.CEIL

返回大于或等于给出数字的最小整数

SQL> select ceil(3.1415927) from dual;

CEIL(3.1415927)

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

4

20.COS

返回一个给定数字的余弦

SQL> select cos(-3.1415927) from dual;

COS(-3.1415927)

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

-1

21.COSH

返回一个数字反余弦值

SQL> select cosh(20) from dual;

COSH(20)

---------

242582598

22.EXP

返回一个数字e的n次方根

SQL> select exp(2),exp(1) from dual;

EXP(2) EXP(1)

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

7.3890561 2.7182818

23.FLOOR

对给定的数字取整数

SQL> select floor(2345.67) from dual;

FLOOR(2345.67)

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

2345

24.LN

返回一个数字的对数值

SQL> select ln(1),ln(2),ln(2.7182818) from dual;

LN(1) LN(2) LN(2.7182818)

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

0 .69314718 .99999999

25.LOG(n1,n2)

返回一个以n1为底n2的对数

SQL> select log(2,1),log(2,4) from dual;

LOG(2,1) LOG(2,4)

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

0 2

26.MOD(n1,n2)

返回一个n1除以n2的余数

SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;

MOD(10,3) MOD(3,3) MOD(2,3)

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

1 0 2

27.POWER

返回n1的n2次方根

SQL> select power(2,10),power(3,3) from dual;

POWER(2,10) POWER(3,3)

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

1024 27

28.ROUND和TRUNC

按照指定的精度进行舍入

SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;

ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)

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

56 -55 55 -55

29.SIGN

取数字n的符号,大于0返回1,小于0返回-1,等于0返回0

SQL> select sign(123),sign(-100),sign(0) from dual;

SIGN(123) SIGN(-100) SIGN(0)

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

1 -1 0

30.SIN

返回一个数字的正弦值

SQL> select sin(1.57079) from dual;

SIN(1.57079)

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

1

[@more@]

oracle sql中( ),Oracle SQL中的函数相关推荐

  1. oracle 12c pl/sql语言,ORACLE 12C SQL语句中通过with 定义PL/SQL 函数

    在ORACLE 12C支持在sql语句中编写函数,用来实现sql语句操作需要使用函数的部分功能,该功能对于你不想在数据库中新建函数 or 你的库是read only模式下要使用新函数实现某种功能,可以 ...

  2. ArcGIS——数据库空间SQL(一、oracle中使用sql空间查询及st_astext等函数出错问题)

    一.引言 将shp文件导入oracle中就想着直接用sql进行普通查询和空间查询,这样直接通过webserver发布就可以不用arcgis server直接进行接口调用了,感觉这样比较接触底层些,所以 ...

  3. oracle isnull的用法,SQL中的ISNULL函数使用介绍

    使用指定的替换值替换 NULL. 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL ...

  4. mysql中sql语句中常见的group_concat()函数意思以及用法,oracle中与其一样的功能函数是wmsys.wm_concat()

    1.group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一 ...

  5. Oracle中模拟SQL中的isnull函数

    程序从MS SQL移植到ORACLE,面临大面积的SQL语句修改,其中用的最多的莫非isnull,虽然oracle中有nvl ,nullif, is null等函数,但却没有isnull.自己写一个吧 ...

  6. oracle sqlcode 多条,SQL查询以连接Oracle中多个行的列值

    是否有可能构造SQL来连接列值 多行? 以下是一个示例: 表A PID A B C 表B PID   SEQ    DESC A     1      Have A     2      a nice ...

  7. ORACLE中高效SQL的写法

    目录 1.  书写格式规范  1-1.大小文字及空格的统一  1-2.日期格式明确化  1-3.Bind变量的使用  1-4.表别名的使用  1-5.检索时尽量避免检索不需要的列  1-6.ORDER ...

  8. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  9. [转载]Oracle中动态SQL详解

    1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型:另外一 ...

  10. oracle 在此 select 语句中缺少 into 子句,Go database/sql文档

    No.1 文档概要 在Golang中使用SQL或类似SQL的数据库的惯用方法是通过 database/sql 包操作.它为面向行的数据库提供了轻量级的接口.这篇文章是关于如何使用它,最常见的参考. 为 ...

最新文章

  1. 数据分析工具Pandas(2):Pandas的索引操作
  2. 19.VS属性管理器窗口不见了怎么办?
  3. python四大数据类型_Python 四大数据类型总结
  4. 怎么开启PHP 的错误提示?
  5. hdu_2048 错排问题
  6. Leetcode 904.水果成蓝(滑动窗口,哈希容器map
  7. 操作系统之文件管理:7、文件共享与文件保护(软连接、硬链接、口令保护、加密保护、访问控制)
  8. [HNOI2015] 亚瑟王
  9. vs2019编译的程序在win7环境上运行失败
  10. excel npoi 连接_MVC导出Excel之NPOI简单使用(一)
  11. 修真院七种教学工具之学习日报
  12. ToDesk for Mac v4.2.1 中文版 远程控制软件
  13. Linux 系统设置 : hwclock 命令详解
  14. 液晶OLED接口MIPI之DSI协议学习
  15. mdb实时同步mysql_Mysql的实时同步 - 双机互备
  16. html+css+js好看的梅花
  17. ramos一键处理多合一_Primo Ramdisk驱RAMOS一键制作生成工具多合一 V3.2.5版
  18. 数据库原理及应用教程(第4版|微课版)陈志泊-SQL Server2012综合练习
  19. 深入理解64-bit(三)
  20. Boost之日期时间处理(date_time库)

热门文章

  1. 《林超:给年轻人的跨学科通识课》导图 04:函数模型
  2. Android sockot连接打印机EPSON ESC/POS指令打印
  3. 【科创人】DCloud崔红保:uni-app和HBuilder背后的男人,让天下没有难做的开发
  4. linux下canopen协议视频,CAN协议与CANOpen协议
  5. 类,多态,抽象类,接口
  6. 前端剑法第一式———砺锋
  7. java graphics dispose_java图形处理-Java Graphics2D
  8. 刘小乐教授:我与生物信息学的不解之缘
  9. uniapp通过fir.im 实现应用更新
  10. 163邮箱登录入口大全,你知道163邮箱登录入口怎么登录吗?