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 基本语法,正则表达式应用相关推荐

  1. oracle 可以用正则么,在Oracle中使用正则表达式

    正则表达式是功能强大且实用的字符串操作工具. 您可以使用某些字符及其组合逻辑来执行灵活,强大的搜索,匹配和替换字符串操作. 作为行业的领导者,Oracle对正则表达式提供了更完整的支持. 函数语法 R ...

  2. oracle正则表达式截断,在oracle中使用正则表达式截取字符串

    在oracle中使用正则表达式截取字符串 Sql代码 --以下两条语句,将summary按-分解为两段字符串 regexp_substr(summary, '[^-]+', 1, 1) as _wor ...

  3. Oracle存储过程语法

    原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  ...

  4. oracle经典增删该查,oracle基本语法(增删改查

    <oracle基本语法(增删改查>由会员分享,可在线阅读,更多相关<oracle基本语法(增删改查(7页珍藏版)>请在人人文库网上搜索. 1.安装 PL/SQL Develop ...

  5. oracle 正则表达式拆分字符串,oracle中通过正则表达式函数处理逗号分隔的字段...

    这个题目的确不大好写,其实际含义基于一个场景: 比如在oracle的某张表中,有两个字段 A1          B1 1         A,B,C,D, 2         E,F 假如现在的需求 ...

  6. oracle中触发器的语法,Oracle 触发器语法及实例

    Oracle 触发器语法及实例 Oracle触发器语法(一) 一Oracle触发器语法 触发器是特定事件出现的时候,自动执行的代码块.类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用 ...

  7. Oracle基本语法查询语句

    Oracle基本查询语法 本文含含: 基础/基本查询/排序/函数(单/多) 一.前言知识 1.oracle如何操作硬盘上的文件,最终都是以进程方式操作硬盘上的文件,最基本进程:读 写 ,还有其他客户端 ...

  8. Oracle存储过程语法学习

    Oracle存储过程: 1.1 第一个存储过程 --创建存储过程 create or replace procedure proc1( p_para1 varchar2, p_para2 out va ...

  9. mysql 、oracle存储过程语法区别

    mysql .oracle存储过程语法区别 1.  条件语句:mysql使用elseif关键字,oracle是elsif关键字: oracle: if表达式 then 表达式: elsif 表达式: ...

  10. sql和mysql和oracle的区别吗_sql和oracle的语法上有什么区别

    sql和oracle语法上的区别有:1.数据类型不同:2.获得当前系统时间的函数不同:3.创建用户的方式不同:4.连接变量和字符串的方式不一样:5.条件语句"if-else-"的语 ...

最新文章

  1. C++ deque底层实现
  2. 自己在CODING过程中遇到的问题以及解决(C/VC)
  3. 5G NR 随机接入过程(1)
  4. Spring+springmvc+hibernate+redis整合配置文件
  5. 免校准的电量计量芯片_单相电能表如何校准(单相电能计量芯片+MCU)
  6. 清华大学马少平:一款智能硬件背后的“AI争霸”...
  7. 水色物语:清新水彩手绘插画技法
  8. LJX的校园:体育课
  9. Android开发探索---读后笔记(第一章)
  10. [Pandas技巧] 多列值合并成一列
  11. linux运行luminati,Luminati使用从入门到精通-Luminati中国
  12. 通讯桥接器NET30-FX在三菱编程软件GX Works2中的应用
  13. 浅谈OpenNI之我见
  14. cmake基础教程(11)add_subdirectory如何添加非子目录的CMakeLists.txt
  15. Rust企业落地探索
  16. vue iview 输入银行卡号匹配开户行
  17. 谷歌云平台 (GCP) 入门培训: 核心基础架构 成都站
  18. python文本相似度分析tf-idf
  19. BFT机器人带你走进智慧生活 ——探索遨博机器人i系列的多种应用
  20. UE4初学笔记:孙悟空场景人物搭建

热门文章

  1. 小度智能音箱维修点_进击的小钢炮!体验小度智能音箱大金刚
  2. 【sklearn第八讲】广义线性模型
  3. CRF++ Source code reading experience
  4. C++并发与多线程(三)单例设计模式与共享数据分析、call_once、condition_variable使用
  5. 2016012013 王雪 散列函数的应用及其安全性
  6. 【高斯消元】BZOJ3503 [Cqoi2014]和谐矩阵
  7. ArrayList概述
  8. MongoDB,子查询
  9. bug篇——generator逆向出现配置文件不存在
  10. 13. ZooKeeper最佳实践