美文网首页
一、Oracle基本查询、过滤和排序

一、Oracle基本查询、过滤和排序

作者: 秦海波 | 来源:发表于2021-11-18 09:37 被阅读0次

1.基本查询

  • 字符串连接

    select concat('hello','world');

  • 伪表

    select 3+2 from dual;

  • ||字符串连接

    select 'hello'||'world' from dual;

2.过滤和排序

  • 字符大小写敏感

  • 日期格式敏感

  • between and 含有边界值前面小后面大

  • like 模糊查询

    select * from user where username like 'S%';

    select * from user where username like '_';

    select * from user where username like '%_%' escape '\';

  • regexp_like(字段名,‘正则’)

1,REGEXP_LIKE :与LIKE的功能相似
  2,REGEXP_INSTR :与INSTR的功能相似
  3,REGEXP_SUBSTR :与SUBSTR的功能相似
  4,REGEXP_REPLACE :与REPLACE的功能相似
  它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
  但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
  POSIX 正则表达式由标准的元字符(metacharacters)所构成:
  '^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
  '$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹
  配 '/n' 或 '/r'。
  '.' 匹配除换行符之外的任何单字符。
  '?' 匹配前面的子表达式零次或一次。
  '+' 匹配前面的子表达式一次或多次。
  '*' 匹配前面的子表达式零次或多次。
  '|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的
  字符串。
  '( )' 标记一个子表达式的开始和结束位置。
  '[]' 标记一个中括号表达式。
  '{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少
  出现m次。
  /num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。
  字符簇: 
  [[:alpha:]] 任何字母。
  [[:digit:]] 任何数字。
  [[:alnum:]] 任何字母和数字。
  [[:space:]] 任何白字符。
  [[:upper:]] 任何大写字母。
  [[:lower:]] 任何小写字母。
  [[:punct:]] 任何标点符号。
  [[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。
  各种操作符的运算优先级
  /转义符
  (), (?:), (?=), [] 圆括号和方括号
  *, +, ?, {n}, {n,}, {n,m} 限定符
  ^, $, anymetacharacter 位置和顺序
  • 回滚

    rollback

  • 排序

    order by

  • set pagesizes 设置分页大小

    set pagesize 20;

  • row_number() over (partition by col1 order by col2)

    根据col1分组在分组内根据col2排序,可用于排序也可用于去重

相关文章

  • 一、Oracle基本查询、过滤和排序

    1.基本查询 字符串连接select concat('hello','world'); 伪表select 3+2 ...

  • 51cto赵强HADOOP学习(十六)hive的数据查询

    简单查询 查询的语法 过滤和排序 在查询中使用过滤 在查询中使用排序 Hive的表连接 等值连接 不等值连接 外连...

  • oracle学习笔记二——查询之过滤和排序

    二、过滤和排序 1.过滤:where (1)等值查询: --查询10号部门的员工 SQL>select * fro...

  • elasticsearch filter简单介绍

    filter 没有排序 和score 但是有缓存,性能更高,先过滤,后查询排序

  • SQL基础手册

    [TOC] 排序 ORDER BAY 合并 GROUP BY oracle分页 插入 更新 删除 查询 通配符 ...

  • oracle基本操作

    oracle基础部分:基本使用;用户管理;表管理 oracle高级部分:oracle表的查询;oracle的权限、...

  • 基本操作

    一、介绍 二、增删改查 三、排序查询 四、分页查询 五、bool查询 六、按条件过滤查询 七、短语检索 八、高亮检索

  • 第二天

    Oracle 数据库查询排序 什么叫查询排序呢?在SQL定义的过程之中,默认情况下都是根据ID进行排序,也就是说如...

  • Oracle ROWNUM用法和分页查询总结

    Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 Oracle分页查询格式(一):http://...

  • 优化MongoDB复合索引

    优化MongoDB复合索引 针对一个包含等式过滤,范围过滤和排序字段的查询,建立的复合索引的字段优先级,可以参考下...

网友评论

      本文标题:一、Oracle基本查询、过滤和排序

      本文链接:https://www.haomeiwen.com/subject/wzrdtrtx.html