`
Weich_JavaDeveloper
  • 浏览: 100089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle通配符,运算符的使用

阅读更多
用于where比较条件的有:
     等于:=、<、<=、>、>=、<>
     包含:in、not in    exists、not exists
     范围:between...and、not between....and
     匹配测试:like、not like
     Null测试:is null、is not null
     布尔链接:and、or、not
通配符:
在where子句中,通配符可与like条件一起使用。在Oracle中:
     %(百分号):    用来表示任意数量的字符,或者可能根本没有字符。
     _(下划线):     表示确切的未知字符。
     ?(问号):         用来表示确切的未知字符。
     #(井号):         用来表示确切的阿拉伯数字,0到9。
     [a-d](方括号):用来表示字符范围,在这里是从a到d。

单引号('):在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。

双引号("):在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。

撇号('):在Oracle中,撇号也可以写成彼此相邻的两个单引号。为了在供应商名字中间查找所有带撇号的供应商名字,可以这样编写代码:
         select * from l_suppliers where supplier_name like '%''%'

&符号:在Oracle中,&符号常用来指出一个变量。例如,&fox是一个变量,稍微有点不同的一种&& fox。每当&fox出现在Oracle脚本中时,都会要求您为它提供一个值。而使用&&fox,您只需要在& &fox第一次出现时为它提供变量值。如果想将&符号作为普通的符号使用,则应该关闭这个特性。要想关闭这个特性,可以运行以下的命令: set define off ,这是一个SQLplus命令,不是一个SQL命令。SQLplus设置了SQL在Oracle中运行的环境。

     双竖线(||):Oracle使用双竖线表示字符串连接函数。

     星号(*):select *意味着选择所有的列,count(*)意味着计算所有的行,表示通配符时,表示0个或任意多个字符。

     正斜杠(/):在Oracle中,用来终止SQL语句。更准确的说,是表示了“运行现在位于缓冲区的SQL代码”。正斜杠也用作分隔项。

     多行注释:/*......*/。

     不等于:有多种表达方式:!=、^=、<>、not xxx=yyy、not(xxx=yyy)
分享到:
评论
1 楼 赤道螞蟻 2010-10-25  
如何查詢 列表中含'%'的數據
如:tableA 有字段 colNum,colName 
查詢條件: 查詢colName 含有‘%*’的數據,'*'代表任何非‘%’字符

由於‘%’為通配符, 不知oracle如何處理。 sql常用‘\’配escape 来解决, 用‘%[%]*%’ 却查不到数据,只能用'[%]'查询到含有‘%’的所有数据,却不能以‘%*’为关键字来查询('*'代表任何非‘%’字符)

相关推荐

    Oracle通配符,运算符的使用

    ### Oracle通配符与运算符的使用详解 #### 一、引言 Oracle数据库系统是全球最流行的数据库管理系统之一,其强大的数据管理能力和灵活的数据处理功能使其成为企业和组织中的核心工具。本文旨在深入探讨Oracle数据库...

    Oracle中常用的通配符

    除了上述通配符之外,Oracle SQL还支持一些其他符号,这些符号虽然不直接作为通配符使用,但在SQL查询中同样发挥着重要作用。 ##### 1. `=`、`&gt;`、`、`、`&gt;=`、`&lt;&gt;` - **含义**:比较运算符,用于比较两个值之间的...

    oracle中通配符和运算符的使用方法介绍

    在Oracle数据库中,通配符和运算符是SQL查询中不可或缺的部分,它们使得我们能够更加灵活地筛选和处理数据。以下是对这些概念的详细说明: 首先,我们要了解基础的比较运算符,如等于(=)、小于(&lt;)、小于等于...

    Oracle高效SQL语句原则

    在使用通配符(%)时, Oracle 系统不会使用索引,因为通配符会导致索引失效。 6. 任何在 Order by 语句的非索引项或者有计算表达式都将降低查询速度 在使用 Order by 语句时,如果排序的列不是索引列,或者有计算...

    oracle全文检索使用说明

    Oracle Text支持多种复杂的搜索方式,包括通配符搜索、模糊匹配、相关性分类、近似查找、条件加权以及词意扩充等。 Oracle Text的创建与使用涉及以下几个关键概念: 1. **全文索引**:全文索引是Oracle Text的核心...

    Oracle数据库总结

    * 使用通配符表示所有列 * 使用 where 语句对字段进行查询 编写含有算数运算符的查询 * 使用算数运算符作为列进行查询 * 使用 NVL 函数处理 NULL 字段 * 使用 is null 查询 NULL 字段 使用 isql*plus 客户端工具 ...

    Oracle查询性能优化

    **原则四:** 使用通配符(如`LIKE '%...%'`)进行模糊匹配时,ORACLE可能无法使用索引来加速查询过程,尤其是在通配符出现在字符串的开头时。这种情况下,建议尽可能避免使用通配符,或者仅在字符串的末尾使用...

    Oracle_学习使用SQL语句

    Oracle使用双竖线`||`作为字符串连接运算符,例如`SELECT name || '的年龄为:' || age FROM table`。在连接字符串时,数字可以直接与字符串结合,而字符则需要用单引号括起。 4. `LIKE`操作符: `LIKE`用于实现...

    oracle数据库从入门到精通.pdf

    在执行包含多个条件的查询时,如同时使用like、or和and,需要特别注意运算符的优先级,并用括号来明确条件的组合顺序。 关于Oracle数据类型,文档中介绍了多种数据类型,包括字符型、数值型、日期型、以及二进制型...

    Oracle数据库SQL基本应用与介绍

    条件语句在SQL中扮演着关键角色,NULL值的判断使用IS NULL和IS NOT NULL,LIKE操作符则可用于模式匹配,结合通配符实现灵活的字符串搜索。例如,'%_%'配合ESCAPE '\_'可以查找包含下划线 (_) 的文本。 总的来说,...

    Oracle SQL&PLSQL课件:第2章 限定查询和排序.ppt

    LIKE 运算符用于执行字符串通配符查找。例如: SELECT ename, job FROM emp WHERE ename LIKE '%SMITH%'; 在上面的示例中,我们使用 LIKE 运算符来限定查询结果,仅返回姓名包含 SMITH 的员工记录。 本章节主要...

    Oracle高效SQL语句原则.txt

    4. **避免使用通配符进行全文搜索**: - 使用如`'%keyword%'`这样的模式匹配时,Oracle会执行全文搜索,这将消耗大量资源。 - **建议**:尽量减少全文搜索的使用频率,特别是在大数据表上。 5. **合理使用`ORDER ...

    Oracle关系数据库实用教程\实验指导书oracle9i.doc

    给出的参考答案展示了如何使用比较运算符、函数(如sysdate、nvl)、逻辑运算符和通配符来构造复杂的查询语句,比如计算工作年限、判断字段是否为空值、模糊匹配字符串等。 这些实验不仅涵盖了Oracle数据库的基础...

    最全的ORACLE-SQL笔记

    `在模糊匹配中使用转义字符避免与通配符冲突。 22. **排序数据**:`select * from dept order by deptno desc;`使用ORDER BY对结果集进行升序或降序排序。 这些是Oracle SQL基础操作的一部分,实际应用中还有更...

    oracle-sql(两本pdf)

    4. 条件过滤:利用WHERE子句筛选数据,使用比较运算符、逻辑运算符和通配符。 5. 更新和删除数据:讲述UPDATE和DELETE语句,以及如何安全地修改和删除数据。 6. 插入数据:说明INSERT语句的使用,以及如何批量插入和...

    Oracle 11g学习笔记基础篇(pdf)

    5. 不能使用Oracle的关键字作为对象名。 #### 数据定义与操作命令 Oracle 11g提供了多种数据定义与操作命令,包括: - **CREATE**:用于创建新的数据库对象,如表、视图、索引等。 - **ALTER**:修改已存在的...

    oracle sql语言模糊查询--通配符like的使用教程详解

    Oracle SQL中的模糊查询是一种强大的数据检索工具,它允许用户使用通配符来查找不完全匹配特定模式的数据。通配符`LIKE`是这种查询的核心,它在`WHERE`子句中用于筛选满足特定模式的记录。本文将深入讲解`LIKE`...

Global site tag (gtag.js) - Google Analytics