Oracle数据库笔记:SQL与字符串操作详解

需积分: 10 2 下载量 3 浏览量 更新于2024-09-10 收藏 20KB TXT 举报
"Oracle数据库整理笔记,主要涵盖了SQL语句、分析函数等核心知识点,适合对Oracle数据库感兴趣的读者。" 在Oracle数据库中,数据类型是存储数据的基础,它定义了数据的格式和大小。以下是一些重要的数据类型: 1. 字符串数据类型: - `CHAR`:固定长度的字符串,若实际输入的数据小于指定长度,剩余部分将填充空格。 - `VARCHAR`:变长度字符串,在Oracle中通常被`VARCHAR2`替代,因为它更节省空间。 - `VARCHAR2`:变长度字符串,Oracle标准数据类型,比`VARCHAR`更高效,最多可存储4000个字符。 - `NVARCHAR`:用于存储Unicode字符的变长字符串,适用于多语言环境。 - `LONG`:用于存储大量文本数据,最大可存储2GB。 - `CLOB`:用于存储大对象(Large Object)的字符数据,如大量文本。 2. 字符串操作函数: - `CONCAT`:连接两个或多个字符串,但Oracle更推荐使用`||`操作符。 - `UPPER`:将字符串转换为大写。 - `LOWER`:将字符串转换为小写。 - `INITCAP`:将每个单词的首字母转为大写,其余字母转为小写。 3. 去除空白字符函数: - `TRIM`:去除字符串两侧的空白字符。 - `LTRIM`:去除字符串左侧的空白字符。 - `RTRIM`:去除字符串右侧的空白字符。 4. 字符填充与截取: - `LPAD`:在字符串左侧填充指定字符,使其达到特定长度。 - `RPAD`:在字符串右侧填充指定字符,使其达到特定长度。 - `SUBSTR`:提取字符串中的子串,指定开始位置和长度。 5. 查找函数: - `INSTR`:查找字符串中子串的位置,返回第一次出现的位置。 6. 长度计算: - `LENGTH`:返回字符串的长度,对于非ASCII字符,如UTF-8编码,会按字节计算。 7. 数值数据类型: - `NUMBER`:通用数值类型,可以存储整数和浮点数,允许指定精度(p)和规模(s)。 - `NUMBER(p)`:只有精度,表示总共可以存储p位数字,包括小数点和负号。 - `NUMBER(p,s)`:精度p,规模s,p表示总位数,s表示小数位数,正数表示小数位,负数表示整数位。 这些基本概念构成了Oracle数据库中进行数据操作的基础,对于编写SQL查询和处理数据至关重要。掌握这些知识点,将有助于更好地理解和使用Oracle数据库。