美文网首页
一、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基本查询、过滤和排序

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