Oracle学习笔记2 —— 查询

该文章已生成可运行项目,

课后作业和课后作业答案在主页其他专栏,欢迎进入主页查看

基础查询笔记


1. 简单查询

select 字段名
from 表名
  • 用于从指定表中查询某一字段的全部数据。

2. 条件限定查询

select 字段名
from 表名
where 限定条件(字段名 操作符 值)
  • 可通过 where 子句设定筛选条件,返回符合条件的数据。
常用操作符:

3. 模糊查询

select 字段名 
from 表名
where 模糊条件(字段名 like '匹配内容')
  • 使用 like 进行模糊匹配,适用于查找包含特定字符的数据。
模糊匹配通配符说明:
  • _ :代表任意单个字符
  • % :代表零个或多个任意字符

4. 转义处理

在 Oracle 中,当字符串包含特殊字符(如单引号 ',通配符 % / _ 等)时,需要进行转义处理,以避免语法错误或逻辑异常。常用的转义方式如下:

4.1 双写转义

  • 用于处理字符串中的单引号 '。直接写入会与字符串边界符冲突,导致语法错误。
select 'I''m a boy'
from dual
--输出的结果为I'm a boy

4.2 q 转义

  • 当字符串中包含大量单引号或特殊符号时,双写转义容易出错,可使用 q 转义,通过自定义分隔符简化转义。
select q'{He said 'I'm fine}'
from dual
-- 表示 He said 'I'm fine'
-- 这里的 {} 可以自定义为 [], (), <>, # 等

4.3 escape 转义

  • 用于处理模糊查询中的通配符 % 和 _,当数据中包含这些符号时需自定义转义符。
    select *
    from emp
    where ename like '%a\%b%' escape '\'
    -- \ 为定义的转义符
    
    
    select *
    from departments
    where ename like '%ab!%c%' escape '!'
    -- ! 为自定义的转义符
    

本文章已经生成可运行项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值