您的位置:首页 > 数据库 > Oracle

ORACLE的一些常见函数

2015-11-16 16:14 447 查看
1.字符串合并,concat

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)= -10
13.SIGN.返回参数的符号位,负数--- -1,0----0,正数---1

SIGN(value)
14.CELL.返回大于等于特定值的最小整数

CELL(value)
CELL(-10,9)= -10
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: