oracle 基本语法,正则表达式应用
where 字句的运算符:
= 相等<> 不等!= 不等< 小于<= 小于等于> 大于>= 大于等于between 在两个指定值之间
like 语句后的通配符: % 多个
_ 单个
正则表达式:
Select prod_name from products where REGEXP_LIKE(prod_name,’1000’)
以上语句表示搜索包含1000 的所有行
执行or 匹配,查询 1000 或者 2000:
Select prod_name from products where REGEXP_LIKE(prod_name,’1000|2000’)
匹配多个字符用 [],匹配 123中任意一个
Select prod_name from products where REGEXP_LIKE(prod_name,’[123] ton‘)
匹配多个字符取反,匹配除 123中任意一个
Select prod_name from products where REGEXP_LIKE(prod_name,’[^123] ton‘)
匹配范围,匹配1 ~5
Select prod_name from products where REGEXP_LIKE(prod_name,’[1-5] ton‘)
匹配特殊字符,用转移 \
Select prod_name from products where REGEXP_LIKE(prod_name,’\.‘)
匹配字符类别:
\d 任意数字(等同[0-9])\D 任意非数字字符(等同于[^0-9])\w 任意字母或数字(等同[a-zA-Z0-9])\W 任意非字母或者数字字符(等同[^a-zA-Z0-9])\s 任意空白字符\S 任意非空白字符
重复元字符
* 0个或多个匹配+ 1个或多个匹配(等价于{1,})? 0个或1个匹配(等价于{0,1}){n} 具体的匹配次数{n,} 不少于指定的匹配次数{n,m } 匹配的范围
常用文本函数:
Length() 返回字符串长度Lower() 转换成小写LPad() 在字符串左边填充空格LTrim() 去掉左边空格RPad() 在字符串右边填充空格RTrim() 去掉右边空格Soundex() 返回字符串的SOUNDEX值 -- 与发音有关系SubString() 返回字符串字符Upper() 返回大写形式
日期函数:
Add_Month() 给日期添加/减去月份 Extract() 从日期和时间中减去 年月日时分秒 ---很重要Last_Day() 返回月份的最后一天Months_Beween() 返回两个月份之间的月数Next_Day() 返回指定日期后面的那一天Sysdate() 返回当前日期时间To_Date() 把字符串转换成日期
注意Extract() 参数只允许处理 YEAR,MONTH,DAY,HOUR,MINUTE,SECOND
Select * from orders where Extract(Year from order_date) = 2015And Extract(Month from order_date) = 2
转载于:https://www.cnblogs.com/cnishop/p/11242544.html
oracle 基本语法,正则表达式应用相关推荐
- oracle 可以用正则么,在Oracle中使用正则表达式
正则表达式是功能强大且实用的字符串操作工具. 您可以使用某些字符及其组合逻辑来执行灵活,强大的搜索,匹配和替换字符串操作. 作为行业的领导者,Oracle对正则表达式提供了更完整的支持. 函数语法 R ...
- oracle正则表达式截断,在oracle中使用正则表达式截取字符串
在oracle中使用正则表达式截取字符串 Sql代码 --以下两条语句,将summary按-分解为两段字符串 regexp_substr(summary, '[^-]+', 1, 1) as _wor ...
- Oracle存储过程语法
原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 ...
- oracle经典增删该查,oracle基本语法(增删改查
<oracle基本语法(增删改查>由会员分享,可在线阅读,更多相关<oracle基本语法(增删改查(7页珍藏版)>请在人人文库网上搜索. 1.安装 PL/SQL Develop ...
- oracle 正则表达式拆分字符串,oracle中通过正则表达式函数处理逗号分隔的字段...
这个题目的确不大好写,其实际含义基于一个场景: 比如在oracle的某张表中,有两个字段 A1 B1 1 A,B,C,D, 2 E,F 假如现在的需求 ...
- oracle中触发器的语法,Oracle 触发器语法及实例
Oracle 触发器语法及实例 Oracle触发器语法(一) 一Oracle触发器语法 触发器是特定事件出现的时候,自动执行的代码块.类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用 ...
- Oracle基本语法查询语句
Oracle基本查询语法 本文含含: 基础/基本查询/排序/函数(单/多) 一.前言知识 1.oracle如何操作硬盘上的文件,最终都是以进程方式操作硬盘上的文件,最基本进程:读 写 ,还有其他客户端 ...
- Oracle存储过程语法学习
Oracle存储过程: 1.1 第一个存储过程 --创建存储过程 create or replace procedure proc1( p_para1 varchar2, p_para2 out va ...
- mysql 、oracle存储过程语法区别
mysql .oracle存储过程语法区别 1. 条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: ...
- sql和mysql和oracle的区别吗_sql和oracle的语法上有什么区别
sql和oracle语法上的区别有:1.数据类型不同:2.获得当前系统时间的函数不同:3.创建用户的方式不同:4.连接变量和字符串的方式不一样:5.条件语句"if-else-"的语 ...
最新文章
- Retrofit2源码解析——网络调用流程(下)
- java授查 非授查异常_java检查异常与非检查异常
- 模块A:大数据平台搭建(容器环境)
- 微波感应模块电路图_关于人体感应灯,你不知道的“冷”知识
- Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)(转载)
- 用FTP命令进行文件批量上传或下载
- 异常处理简单例子--python except Exception as e
- 软件外包项目实施过程中的关键因素(摘自IT168技术频道)
- 游戏开发筑基之特殊输入函数的妙用(C语言)
- JD_Source Code for problem 1581
- [转] 谈谈MIXI的开源SNS架构
- 最通俗易懂的JavaScript入门教程
- 有限公司章程(范本)
- php 项目管理 开源_5个免费项目管理工具_php
- ffmpeg 常用命令总结:(avi转MP4、MP4转ts、视频压缩、去除视频声音、合并音频和视频)
- ZYNQ学习之路19.在SDx中使用xfOpenCV图像加速处理
- 理解np.max、np.min、np.argmax、np.argmin以及np.sum中的axis参数
- 计算机专业大创要求,“大创项目”推动计算机专业学生创新实践能力的提高
- 【元胞自动机】基于元胞自动机的人口疏散仿真matlab代码
- 蓝湖类似的软件_一款产品设计团队必备的协作工具——蓝湖