oracle经常使用函数(1)
1、返回与指定的字符相应的十进制数
select ascii('A') A,ascii('z') a,ascii('12') 一打,ascii(' ') kg from dual;
2、返回与指定十进制相应的字符
select chr(65) A,chr(122) z from dual;
3、连接两个字符串
select concat('熊大','熊二') constr from dual;--熊大熊二
4、将第一个字符变大写并返回字符串
select initcap('boat') upperfirst from dual;--Boat
5、将全部字符变成大写并返回字符串
select upper('boat') upperall from dual t;--BOAT
6、将全部字符变成小写并返回字符串
select lower('BoaT') lowerall from dual;--boat
7、INSTR(str1, str2, a,b)函数
使用方法:得到在str1中包括str2的位置。
从左边開始检查。開始的位置为a,假设a是一个负数,那么是从右边開始进行扫描的,第b次出现的位置将被返回。
a和b都缺省设置为1,这将会返回在str1中第一次出现str2的位置
select instr('zheshigeceshi','sh',-2,1) str from dual;--11
select instr('zheshigeceshi','sh',1,2) str from dual;--11
8、获取字符串长度
select length('boat') len from dual;--4
9、lpad(str,n,[pad_string])函数
參数str:能够是字符或者參数
參数n:是返回的字符串的长度。假设这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
參数pad_string:是个可选參数。这个字符串是要粘贴到string的左边的字符串,假设这个參数未写。lpad函数将会在string的左边粘贴空格。
select rpad('boat',10,'*') from dual t;--boat******
select lpad('boat',10,'*') from dual t;--******boat
10、ltrim(x,y) 函数
使用方法:依照y中的字符一个一个截掉x中的字符。而且是从左边開始运行的
仅仅要遇到y中有的字符, x中的字符都会被截掉,直到在x的字符中遇到y中没有的字符为止函数命令才结束。rtrim(y,x)同理
select ltrim('boat','bo') from dual;--at
select ltrim('booooobbbbobat','bo') from dual t;--at
select rtrim('boat','at') from dual;--bo
select rtrim('boaaaaaaaaatttttttaat','at') from dual;--bo
11、substr(string str, int a, int b)函数
參数1:str 要处理的字符串
參数2:a 截取字符串的開始位置(起始位置是0),为负值时表示从尾部開始算起
參数3:b 截取的字符串的长度,假设b超出要处理的字符串的长度,并不会影响返回结果。系统按要处理字符串最大长度返回
假设不用b,则取从a開始的剩余全部字符串
select substr('boatisgood',3,100) subs from dual;--atisgood
select substr('boatisgood',3) subs from dual;--atisgood
select substr('boatisgood',-3) subs from dual;--ood
12、替换函数
select replace('nba hupu 步行街怎么没有了','步行街','BXJ') from dual;--nba hupu BXJ怎么没有了
转载于:https://www.cnblogs.com/gavanwanggw/p/6773479.html
oracle经常使用函数(1)相关推荐
- php instr函数,oracle的instr函数用法
这几天在做一个项目的时候,做到关于用户组权限分配的问题,用到了Oracle的instr函数,现在好好学习下这个函数吧. 在Oracle/PLSQL中, instr 函数返回要截取的字符串在源字符串中的 ...
- 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序
Oracle用decode函数或CASE-WHEN实现自定义排序 1 问题 对SQL排序,只要在order by后面加字段就可以了,可以通过加desc或asc来选择降序或升序.但排序规则是默认的,数字 ...
- mysql中tonumber函数_Oracle数据库之oracle的TO_NUMBER函数
本文主要向大家介绍了Oracle数据库之oracle的TO_NUMBER函数,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. TO_NUMBER(x [, format], [ ...
- Oracle to_char格式化函数
Oracle to_char格式化函数 Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串 ...
- Oracle的sql 函数
Oracle的SQL函数 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例: ?全小写 ...
- oracle的listagg函数
今天需要将 BDST_ID相同的PROJECT_ID用逗号分隔拼成一个字符串,于是想到了oracle的listagg函数 表名为PM_BDST_PROJECT select tt.BDST_ID, l ...
- [转]ORACLE日期时间函数大全
本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...
- 关于oracle中table函数的使用
使用oracle的table函数,查询函数返回的结果集,就如同查询普通表一样查询返回的结果集. 说明: 1.表函数可接受查询语句或游标作为输入参数,并可输出多行数据. 2.该函数可以平行执行,并可持 ...
- oracle vm concat指定分隔符,重写Oracle的wm_concat函数,自定义分隔符、排序
oracle中,wm_concat函数是一个聚合函数,和mysql中的group_concat函数类似,不过group_concat函数比较强大,可以定义分隔符和排序,当然所谓强大是相对的,这里假使我 ...
- oracle中各种函数,oracle中常用函数大全
1.数值型常用函数 函数 返回值 样例 显示 ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数 s ...
最新文章
- 刷手机被AI公开点名,比利时议员在议会上不能再「分心」了
- 使用Oracle创建图书馆数据库(book reader lib loan表)
- 史上最全的MySQL高性能优化实战总结!
- 分享一个多线程实现[冒泡][选择][二分法]排序的例子
- php邮件代码c语言,C语言实现邮件发送功能(SMTP)源码
- pc端html轮播带滑块,swiper.js简单快速实现轮播滑动(兼容PC端、移动端)
- python中的Lambda表达式/函数
- 求数列1/3到1/n之和
- 织梦charset.func.php,DEDECMS织梦程序实现熊掌号API提交接口推送(PHP推送)
- angularjs config_AngularJS依赖注入
- springboot动态切换数据源_Springboot整合Mybatis注解实现动态数据源切换
- WIN10 VMWARE 虚拟机安装WIN10 64系统
- RLC电阻电容电感基础知识——电阻篇
- 由Yardi赞助的报告披露亚太房地产科技投资详情
- 程序江湖事——docker江湖缘
- solidity的函数修改器(modifier)
- JS -- 对于JQuery中 append 方法的理解
- 尼尔机械纪元安卓机器人_尼尔机械纪元安卓正版下载-尼尔机械纪元steam下载-k73游戏之家...
- 3DSlicer开发之路——Extensions(四)
- [Oracle]-[recyclebin][索引]-回收站恢复的索引名称修改