文档详情

SQL的数据类型和用函数.doc

发布:2015-12-24约3.71千字共7页下载文档
文本预览下载声明
SQL的数据类型和常用函数 SQL数据类型 名称 类型 说明 NUMBER 数字型 能存放整数值和实数值,并且可以定义精度和取值范围 BINARY_INTEGER 数字型 可存储带符号整数,为整数计算优化性能 DEC 数字型 NUMBER的子类型,小数 DOUBLE PRECISION 数字型 NUMBER的子类型,高精度实数 INTEGER 数字型 NUMBER的子类型,整数 INT 数字型 NUMBER的子类型,整数 NUMERIC 数字型 NUMBER的子类型,与NUMBER等价 REAL 数字型 NUMBER的子类型,与NUMBER等价 SMALLINT 数字型 NUMBER的子类型,取值范围比INTEGER小 VARCHAR2 字符型 存放可变长字符串,有最大长度 CHAR 字符型 定长字符串 LONG 字符型 变长字符串,最大长度可达32,767 DATE 日期型 以数据库相同的格式存放日期值 BOOLEAN 布尔型 TRUE OR FALSE ROWID ROWID 存放数据库的行号 常用函数 处理字符的函数 CONCAT ---并置运算符||。    格式CONCAT(STRING1, STRING2) 例:’ABC’|| ’DE’=’ABCDE’ CONCAT(‘ABC’,’DE’) =’ABCDE’ ASCII---返回字符的ASCII码。 例:ASCII(‘A’) = 65 CHR---返回指定ASCII码的字符。 例:CHR(65) = ‘A’ INSTR---搜索子串位置   格式INSTR(STRING , SET[ , 开始位置[ , 出现次数]])    例 INSTR (‘this is a test’ , ‘i’ , 1,2)=6 INITCAP---将字符串每个单词首字母均变为大写 例: INITCAP(‘this is a test’)=’ This Is A Test’’ LENGTH----计算串长    格式 LENGTH(string) RPAD,LPAD---右填充、左填充。默认为填充空格。 格式: RPAD(字符串 , 字符个数 , 填充字符) 例: RPAD(‘ABC’ , 6 , ’H’)=’ABCHHH’ LTRIM,RTRIM-----左右截断。默认为删除空格。   格式 LTRIM(STRING[,’SET’])   例 LTRIM(‘***tes*t***’ , ’*’)=’ tes*t***’ LOWER----将字符串转换为小写    格式LOWER(string) UPPER---将字符串转换为大写    格式UPPER(string) SUBSTR----提取子串。START为正数时从左开始 、为负数时从右开始   格式 SUBSTR(STRING , START [ , COUNT])   例 SUBSTR(‘WORDSTAR’ , 2 , 3)=’ ORD’ REPLACE---搜索指定字符串并替换    格式REPLACE(string , substring , replace_string)    例 REPLACE(‘this is a test’ , ‘this’ , ‘that an’)=’that an is a test’ TRIM---删除字符串前缀或尾随字符   格式TRIM( [LEADING | TRAILING |BOTH] [ trimchar FROM ] string) LEADING---删除前缀字符 TRAILING---删除后缀字符 BOTH---前后缀字符均删除(默认方式) Trimchar---指定删除的字符 注:INSTR,LENGTH,SUBSTR加B时针对字节. 处理数字的函数 LEAST---返回参数列表中的最小值。返回参数类型以第一参数为准   格式LEAST(value,value,value,value,value,….)value为数字或字符串   例 LEAST(1,2,5,-10,9)= -10 SIGN---返回参数的符号位,负数--- -1,0----0,正数---1   格式SIGN(value) CELL---返回大于等于特定值的最小整数    格式CELL(value)    例 CELL(-10,9)= -10 处理日期 SYSDATE---系统时间。精确至秒 ADD_MONTH—加减月份。numvalue为负数时减去相应月份 格式: ADD_MONTH (data1,numvalue) MONTHS_BETWEEN---返回两日期之间的月数,当data1 格式: MONTHS_BETWEEN(data1,dat
显示全部
相似文档