ORACLE的一些常见函数
2015-11-16 16:14
447 查看
1.字符串合并,concat
3.instr
函数对某个字符串进行判断,判断其是否含有指定的字符。
其中sourceString代表源字符串; destString代表要从源字符串中查找的子串; start代表查找的开始位置,这个参数可选的,默认为1; appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1 ;如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。 返回值为:查找到的字符串的位置。
4.substr 是从给定的字符表达式或备注字段中返回一个子字符串。
其中,cExpression指定要从其中返回字符串的字符表达式或备注字段; nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,
nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。
5. INITCAP,将字符串每个单词首字母均变为大写
concat(str1, str2)2.字符串的ASC码,或者CHR码
ASCII(‘A’) = 65 ; CHR(65) = ‘A’ ;
3.instr
函数对某个字符串进行判断,判断其是否含有指定的字符。
instr(sourceString,destString,start,appearPosition) <pre name="code" class="sql">instr('源字符串' , '目标字符串' ,'开始位置','第几次出现') <pre name="code" class="sql">INSTR (‘this is a test’ , ‘i’ , 1,2)=6
其中sourceString代表源字符串; destString代表要从源字符串中查找的子串; start代表查找的开始位置,这个参数可选的,默认为1; appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1 ;如果start的值为负数,则代表从右往左进行查找,但是位置数据仍然从左向右计算。 返回值为:查找到的字符串的位置。
4.substr 是从给定的字符表达式或备注字段中返回一个子字符串。
SUBSTR(cExpression,nStartPosition [,nCharactersReturned]) <pre name="code" class="sql">SUBSTR(mystring ,1,5) ="abcde"
其中,cExpression指定要从其中返回字符串的字符表达式或备注字段; nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,
nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。
5. INITCAP,将字符串每个单词首字母均变为大写
INITCAP(‘this is a test’)=’ This Is A Test’6.LENGTH.计算串长.
LENGTH(string)7.RPAD,LPAD---右填充、左填充。默认为填充空格。
RPAD(字符串 , 字符个数 , 填充字符) RPAD(‘ABC’ , 6 , ’H’)=’ABCHHH’8.LTRIM,RTRIM-----左右截断。默认为删除空格。
LTRIM(STRING[,’SET’]) LTRIM(‘***tes*t***’ , ’*’)=’ tes*t***’9.LOWER UPPER ,字符串大小写转变
LOWER(String); UPPER(String);10.REPLACE.替换字符串
REPLACE(string , substring , replace_string) REPLACE(‘this is a test’ , ‘this’ , ‘that an’)=’that an is a test’11.TRIM.删除空格,或者指定字符
1. trim()删除字符串两边的空格。 2. ltrim()删除字符串左边的空格。 3. rtrim()删除字符串右边的空格。 4. trim('字符1' from '字符串2') 分别从字符2串的两边开始,删除指定的字符1。 5. trim([leading | trailing | both] trim_char from string) 从字符串String中删除指定的字符trim_char。 leading:从字符串的头开始删除。 trailing:从字符串的尾部开始删除。 borth:从字符串的两边删除。 6. trim()只能删除半角空格。12.LEAST.返回参数列表中的最小值。返回参数类型以第一参数为准
LEAST(value,value,value,value,value,….)value为数字或字符串 LEAST(1,2,5,-10,9)= -1013.SIGN.返回参数的符号位,负数--- -1,0----0,正数---1
SIGN(value)14.CELL.返回大于等于特定值的最小整数
CELL(value) CELL(-10,9)= -10
相关文章推荐
- Oracle数据类型
- 恢复ORACLE被误更新或删除数据的办法
- Oracle 11G 进程描述
- 管理oracle 11g RAC 常用命令
- Oracle配置和使用闪回
- oracle job可以手动执行不能自动执行
- EBS报表中使用安全性层次结构控制
- oracle批量授权&维护索引&外键
- Oracle - 导入dmp文件, 如果tablespace 满了, 可使用add datafile给现有tablespace扩容
- 【CUBE】Oracle分组函数之CUBE魅力
- oracle查看权限
- win7、8、10(64)操作系统安装oracle11g(64)后,在登录时,database显示为空。
- 数据链路的创建(oracle数据库与oracle数据库)
- oracle 表空间
- oracle获取某时间段内的年份、月份、日期列表
- ORACLE查询所有序列
- oracle正则表达式函数 substr instr简单分析
- oracle锁概念,阻塞
- Oracle 有关SQL性能优化
- 使用Maven管理Oracle驱动包