Oracle数据库基础知识2
字符操作相关_1
1.CONCAT关键字
作用:连接字符串
语法:CONCAT(字串1, 字串2)
例如:
CONCAT('hello','world')
FROM DUAL;
注意:Oracle的CONCAT()只允许两个参数;
换言之,一次只能将两个字串串连起来。
不过,在Oracle中,我们可以用'||'来一次串连多个字串。
刚刚的例子等同于
CONCAT 'hello'||'world'
FROM DUAL;
2.DUAL关键字
作用:虚表,
实际并没有这么一个表,只是为了满足SELECT语句的语法要求
(在数据库中,当想要测试某个表达式的结果时,只能使用SELECT语句来实现)
例如:
SELECT 'hello'||'world'
FROM DUAL;
注意:当SELECT没有任何表中的字段时,就可以使用DUAL虚表。 虚表的特点,一个字段,一行记录
3.LENGTH LENGTH(char)
作用:用于返回字符串的长度.
如果是VARCHAR2则返回实际长度,
如果是字符类型是CHAR的话,返回长度包括后补的空格。
例如:
SELECT name, LENGTH(name)
FROM USER_A;
4.UPPER,LOWER和INITCAP
作用:字符串大小写转换.
INITCAP(char)用于将字符串的首字母大写
例如:
SELECT UPPER('root') AS "x1",
LOWER('ROOT') AS "x2",
INITCAP('root') AS "x3"
FROM DUAL;
输出结果:ROOT,root,Root
5.TRIM, LTRIM, RTRIM 作用:截取子串
语法:
-TRIM(c2 FROM c1) :从c1的前后截去c2(参数中from前面的只能是单一字符,否则出错。若from前面没有字符,则取出空白.)
-LTRIM(c1,c2):从c1的左边截去c2.(参数中如果不指定第二个参数,则默认是除去空白)
-RTRIM(c1,c2):从c1的右边截去c2.(参数中如果不指定第二个参数,则默认是除去空白)
例如:
SELECT
TRIM('e' from 'elite') AS "x1",
LTRIM('elite','e') AS "x2",
RTRIM('elite','e') AS "x3"
FROM DUAL;
输出结果:lit,lite,elit
Oracle数据库基础知识2的更多相关文章
- Oracle数据库基础知识
oracle数据库plsql developer 目录(?)[-] 一 SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...
- Oracle 数据库基础知识
depyno 部门编号 部门表 dname 部门名称 location 地址----------------------------------------empno 员工编号 员工表ename 员工 ...
- Oracle数据库基础知识总结(一)
数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水. 我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...
- Oracle数据库基础知识1
DDL语句 1.表的创建 CREATE TABLE table_name(); 例如: CREATE TABLE USER_E( id NUMBER (5), name VARCHAR(20), ge ...
- Oracle数据库基础知识_字符串操作相关2
6.LPAD,RPAD 作用:左/右边的字符串填充一些特定的字符语法: LPAD(string , n, [pad_String]) string:可是字符或者参数 ...
- Oracle 数据库基础——安装
一.数据库基础知识 1.概念 数据库全称数据库管理系统,简称DBMS,是一种在计算机中,针对数据进行管理.存储.共享的一种技术. 2.分类 数据库的发展过程中,按逻辑模型可分为以下几种: 3.关系型数 ...
- SQL数据库基础知识-巩固篇<一>
SQL数据库基础知识-巩固篇<一>... =============== 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用 ...
- 阿里面试官必问的12个MySQL数据库基础知识,哪些你还不知道?
数据库基础知识 1.为什么要使用数据库 (1)数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 (2)数据保存在文件 优点: 数据永久保存 缺点: 1)速度比内存操作慢,频繁的IO操作. ...
- 第一章 oracle数据库基础
第一章 oracle数据库基础 1.oracle简介-->数据库管理系统 1.1:数据库 1.2:全局数据库名 1.3:数据库实例 1.4:表空间 1.5:数据 ...
随机推荐
- python %s深入解析
默认我们通常用字符串填充它 'Keep %s, and you will aways make %' % ('moving', 'it') 如果你就此止步,那就错过了一些神乎其技的用法 比如: arr ...
- jstl foreach标签
forEach标签 forEach标签用来循环. 属性: * var :定义循环变量 * begin :从哪开始 * end :到哪结束 * step :递增 * items :遍历的内容 * var ...
- bootstrap-datetimepicker 日期控件的开始日期
今天做日期控件,需求要求设置一个时间范围限制,选择从今天开始的日期才可以选择,今天以前都不可以选择 主要体现在bootstrap-datetimepicker控件下面的2个日期参数 weekStart ...
- linux下使用automake工具自动生成makefile文件
linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸在GNU的计划中,设计出了一种叫做Autoconf/Au ...
- fabric devenv Vagrantfile配置
Vagrantfile文件只会在第一次执行vagrant up时调用执行,其后如果不明确使用vagrant reload,则不会被强制重新加载. # This is the mount point f ...
- 命令大全/cmd/bash
端口占用及强杀 cmd命令 netstat -aon|findstr "8080" #查看占用pid tasklist|findstr "2448" #查看被哪 ...
- Angular2表格/可排序/table
Angular2表格 1. 官网下载Angular2开发环境,以及给出的quickstart代码示例demo(地址如下),具体步骤不在详述. https://github.com/angular/qu ...
- 【原创】AC自动机小结
有了KMP和Trie的基础,就可以学习神奇的AC自动机了.AC自动机其实就是在Trie树上实现KMP,可以完成多模式串的匹配. AC自动机 其实 就是创建了一个状态的转移图,思想很 ...
- ubuntu下配置jdk
1.首先下载jdk-7u51-linux-i586.tar.gz.并将它放在例如/home目录. 2.解压安装 sudo tar zxvf ./jdk-7u51-linux-i586.tar.gz ...
- 数字转IP地址函数
--------------------------------------------------------------------- -- Author : htl258(Tony) -- Da ...