oracle有两种字符串类型:Char 和Varchar2(其实还有Varchar,但也许Oracle在今后会有一些变化,所以为了安全起见,还是使用Varchar2)
其中Char是定长的,如果设置了小于Char长度的字符串,Oracle会用空格填充为等长的串,而且在比较CHAR时,也会有空格填充的问题,比如两个CHAR串“ComiCoder”和“ComiCoder ”被认为是一样的。
而Varchar2是变长的,为了节约空间等原因,通常都使用VARCHAR,除非你知道某个字符串是固定长度的。
下面是Oracle中的SQL提供的一些字符串函数
函数名 | 用途 |
ACSII | 按照数据库字符集返回串的第一个字符的十进制表示 |
CHR | 按数据库字符集或标准国家字符集返回二进制的等价字符 |
CONCAT | 连接两个字符串 |
INITCAP | 是一个单词或一串词的第一个字母大写 |
INSTR | 在字符串中定位一个字符 |
LENGTH | 说明字符串的长度 |
LOWER | 把字符串中的字符都转变成小写 |
UPPER | 把字符串中的字符都转变为大写 |
LPAD | 左填充。在字符串的左边添加一组字符,使串达到指定长度 |
LTRIM | 左删除。删除在字符串左边出现的一组字符 |
RPAD | 右填充。在字符串的右边添加一组字符,使串达到指定长度 |
RTRIM | 右删除。删除在字符串右边出现的一组字符 |
SOUNDEX | 查找发音与所指定例子相似的词 |
SUBSTR | 从一个字符串中选出一个子串 |
TRIM | 删除出现在字符串两边的字符 |
PS:由于不知道在编辑器提供的表格中如何写||...说明,||也是将两个字符串连接在一起的函数
分享到:
相关推荐
### Oracle学习笔记精要 #### 1. SQLPLUS 命令与初始化 - **SQLPLUS**: 是Oracle数据库的一个常用工具,主要用于执行SQL语句、脚本等。 - **初始化表的位置**: 在使用特定的SQL脚本之前,可能需要进行环境配置。...
从给定的Oracle自学笔记和视频实例整理的内容中,我们可以提炼出一系列关于SQL查询和数据操作的重要知识点。以下是对这些知识点的详细解析: ### 1. 基本的SELECT语句 - **获取所有列**:`SELECT * FROM emp;` 这是...
以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...
2. 数据类型:Oracle支持多种数据类型,如VARCHAR2(可变长度字符串)、NUMBER(数值)、DATE(日期时间)、LONG(长文本)、BLOB(二进制大对象)等,用于存储不同类型的数据。 3. 表的创建:使用CREATE TABLE语句...
Oracle提供了大量的内置函数,如数学函数、字符串函数、日期时间函数等,帮助你进行数据处理和计算。 5. PL/SQL编程 PL/SQL是Oracle特有的编程语言,结合了SQL和过程式编程,常用于编写存储过程、函数、触发器等,...
-- 定义一个字符串变量 BEGIN SELECT ename INTO v_ename FROM emp WHERE empno = &no; -- 执行部分 DBMS_OUTPUT.PUT_LINE('雇员名:' || v_ename); -- 输出雇员名 END; / ``` 在这个例子中,我们首先声明了一个...
### Oracle学习笔记要点 #### 一、SQL Plus的使用方法 - **命令行方式**: 在命令行中直接输入 `sqlplus` 命令,并随后输入用户名和密码。 - **客户端方式**: 使用Oracle提供的SQL Plus客户端工具进行登录。 - **Web...
以上内容是Oracle数据库经典学习笔记的缩影,涵盖了Oracle学习的多个重要方面。在实际的学习和应用中,可以通过实践操作、阅读官方文档以及参考其他专业资源,来不断加深对Oracle数据库的理解和熟练度。Oracle数据库...
以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...
- **CHAR(长度)**:与VARCHAR2不同,CHAR是一种固定长度的字符串类型,即使实际存储的字符少于指定长度,也会用空格填充至指定长度。 - **NUMBER()**:用于存储数字,可以是整数也可以是浮点数。具体精度和小数位数...
### Oracle学习笔记知识点详解 #### 一、SQL概述与Oracle简介 - **SQL**(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它被用来执行各种数据库操作,如查询数据、更新数据...
### Oracle学习笔记知识点总结 #### 第一课:客户端工具介绍 - **SQL Plus**:作为Oracle最基础的客户端工具,SQL Plus支持通过命令行或图形界面进行数据库操作。 - **命令行方式**:直接在命令行输入`sqlplus`,...
`LIKE`关键字配合通配符`%`和`_`进行字符串匹配。`%`代表任意数量的字符,而`_`代表单个字符。例如,`SELECT * FROM STU WHERE stu_id LIKE 'stu001%'` 将找到所有以"stu001"开头的学生ID。 别名(Alias)在SQL中...
### Oracle 学习笔记概览 #### 一、Oracle登录及基本操作 - **Unix环境下的登录:** - 使用`su-oracle`命令切换到Oracle用户。 - 输入密码:`oracle`。 - 启动SQL*Plus客户端:`sqlplus '/as sysdba'`。 - 启动...
### Oracle 学习笔记知识点详解 #### 一、Oracle 数据库简介 Oracle 是一款由美国甲骨文公司开发的关系型数据库管理系统。它以其强大的数据处理能力、高度的安全性及稳定性而闻名于世,在金融、电信、政府等领域...
### Oracle超详细学习笔记 #### 一、基本查询与数据操作 ##### 1. 最简单的查询 - **命令示例**: ```sql SELECT * FROM employees; DESC employees; SET LINESIZE 600; SET PAGESIZE 50; ``` - **解释**: ...
这份"非常适用的Oracle学习笔记"涵盖了Oracle的基础知识,对于初学者和有经验的DBA来说都是一份宝贵的参考资料。 1. Oracle基础知识 Oracle数据库的核心是其关系型数据库模型,它通过表格来存储和管理数据。在...
### Oracle学习笔记知识点详解 #### 一、SQL查询与结构 **知识点1:数据库文件与日志** 在Oracle中,数据库文件(`.dbf`)和日志文件(`.log`)是数据库的重要组成部分。数据库文件存储实际的数据,而日志文件记录...