资源描述:
《sql的数据类型和常用函数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SQL的数据类型和常用函数一、SQL数据类型名称类型说明NUMBER数字型能存放整数值和实数值,并且可以定义精度和取值范围BINARY_INTEGER数字型可存储带符号整数,为整数计算优化性能DEC数字型NUMBER的子类型,小数DOUBLEPRECISION数字型NUMBER的子类型,高精度实数INTEGER数字型NUMBER的子类型,整数INT数字型NUMBER的子类型,整数NUMERIC数字型NUMBER的子类型,与NUMBER等价REAL数字型NUMBER的子类型,与NUMBER等价SMALLINT数字型NUMBER的子类型,取值范
2、围比INTEGER小VARCHAR2字符型存放可变长字符串,有最大长度CHAR字符型定长字符串LONG字符型变长字符串,最大长度可达32,767DATE日期型以数据库相同的格式存放日期值BOOLEAN布尔型TRUEORFALSEROWIDROWID存放数据库的行号二、常用函数处理字符的函数CONCAT---并置运算符——
3、
4、。 格式∶CONCAT(STRING1,STRING2)例:’ABC’
5、
6、’DE’=’ABCDE’CONCAT(‘ABC’,’DE’)=’ABCDE’ASCII---返回字符的ASCII码。例:ASCII(‘A’)=6
7、5CHR---返回指定ASCII码的字符。例:CHR(65)=‘A’INSTR---搜索子串位置 格式∶INSTR(STRING,SET[,开始位置[,出现次数]]) 例∶INSTR(‘thisisatest’,‘i’,1,2)=6INITCAP---将字符串每个单词首字母均变为大写例:INITCAP(‘thisisatest’)=’ThisIsATest’’LENGTH----计算串长 格式∶LENGTH(string)RPAD,LPAD---右填充、左填充。默认为填充空格。格式:RPAD(字符串,字符个数,填充字符)例:RPAD(
8、‘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(‘WORDS
9、TAR’,2,3)=’ORD’REPLACE---搜索指定字符串并替换 格式∶REPLACE(string,substring,replace_string) 例∶REPLACE(‘thisisatest’,‘this’,‘thatan’)=’thatanisatest’TRIM---删除字符串前缀或尾随字符 格式∶TRIM([LEADING
10、TRAILING|BOTH][trimcharFROM]string)LEADING---删除前缀字符TRAILING---删除后缀字符BOTH---前后缀字符均删除(默认方式)Trimchar
11、---指定删除的字符注:INSTR,LENGTH,SUBSTR加B时针对字节.处理数字的函数LEAST---返回参数列表中的最小值。返回参数类型以第一参数为准 格式∶LEAST(value,value,value,value,value,….)value为数字或字符串 例∶LEAST(1,2,5,-10,9)=-10SIGN---返回参数的符号位,负数----1,0----0,正数---1 格式∶SIGN(value)CELL---返回大于等于特定值的最小整数 格式∶CELL(value) 例∶CELL(-10,9)=-10处理日
12、期SYSDATE---系统时间。精确至秒ADD_MONTH—加减月份。numvalue为负数时减去相应月份格式:ADD_MONTH(data1,numvalue)MONTHS_BETWEEN---返回两日期之间的月数,当data1格式:MONTHS_BETWEEN(data1,data2)LAST_DAY---返回指定日期的最后一天。 格式∶LAST_DAY(date)TRUNC---将日期按照format格式截短,缺省为DD(不是四舍五入)格式:TRUNC(date,format) 例∶TRUNC(to_date(‘2002-11-0
13、7’,’yyyy-mm-dd’),’MM’)=2002-11-01分组函数返回基于多个行的单一结果. 常用函数:AVG---求平均值COUNT---返回查询的行数MA