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-"的语 ...
最新文章
- C++ deque底层实现
- 自己在CODING过程中遇到的问题以及解决(C/VC)
- 5G NR 随机接入过程(1)
- Spring+springmvc+hibernate+redis整合配置文件
- 免校准的电量计量芯片_单相电能表如何校准(单相电能计量芯片+MCU)
- 清华大学马少平:一款智能硬件背后的“AI争霸”...
- 水色物语:清新水彩手绘插画技法
- LJX的校园:体育课
- Android开发探索---读后笔记(第一章)
- [Pandas技巧] 多列值合并成一列
- linux运行luminati,Luminati使用从入门到精通-Luminati中国
- 通讯桥接器NET30-FX在三菱编程软件GX Works2中的应用
- 浅谈OpenNI之我见
- cmake基础教程(11)add_subdirectory如何添加非子目录的CMakeLists.txt
- Rust企业落地探索
- vue iview 输入银行卡号匹配开户行
- 谷歌云平台 (GCP) 入门培训: 核心基础架构 成都站
- python文本相似度分析tf-idf
- BFT机器人带你走进智慧生活 ——探索遨博机器人i系列的多种应用
- UE4初学笔记:孙悟空场景人物搭建
热门文章
- 小度智能音箱维修点_进击的小钢炮!体验小度智能音箱大金刚
- 【sklearn第八讲】广义线性模型
- CRF++ Source code reading experience
- C++并发与多线程(三)单例设计模式与共享数据分析、call_once、condition_variable使用
- 2016012013 王雪 散列函数的应用及其安全性
- 【高斯消元】BZOJ3503 [Cqoi2014]和谐矩阵
- ArrayList概述
- MongoDB,子查询
- bug篇——generator逆向出现配置文件不存在
- 13. ZooKeeper最佳实践