- 浏览: 188060 次
- 性别:
- 来自: 上海
文章分类
最新评论
用来转译的,比如数据库中有个表 test字段name 中存了字符'%',那么我查询的时候如果想查询第二位是 '%'的记录就要用到模糊查询,但是'%'是模糊查询的通配符,我不能如下查询:
select * from test where name like '_%%';
这样系统不会把第二个【%】当做字符,只能转译,转译默认的符号是 【\】
select * from test where name like '_\%%';
但是可以自定义转义符,这时候就用 escape,比如定义【*】为转义符
select * from test where name like '_*%%' escape '*';
没有ESCAPE的时候就是通配符,
SQL语言中用百分号"%"代表任意数量的字符,用下划线"_"代表一个字符,假设需要查询某个字符型字段中包含百分符%的记录,我们需要定义一个代字符("~"并将其置于所要搜索的字符前面,然后用ESCAPE子句将其排除:
SELECT * ;
FROM table1 ;
WHERE field1 LIKE "%~%%" ESCAPE "~"
select * from test where name like '_%%';
这样系统不会把第二个【%】当做字符,只能转译,转译默认的符号是 【\】
select * from test where name like '_\%%';
但是可以自定义转义符,这时候就用 escape,比如定义【*】为转义符
select * from test where name like '_*%%' escape '*';
没有ESCAPE的时候就是通配符,
SQL语言中用百分号"%"代表任意数量的字符,用下划线"_"代表一个字符,假设需要查询某个字符型字段中包含百分符%的记录,我们需要定义一个代字符("~"并将其置于所要搜索的字符前面,然后用ESCAPE子句将其排除:
SELECT * ;
FROM table1 ;
WHERE field1 LIKE "%~%%" ESCAPE "~"
发表评论
文章已被作者锁定,不允许评论。
-
oracle 查看执行计划的方式
2016-12-20 18:16 383一、通过PL/SQL Dev工具 1、直接File- ... -
pl/sql 乱码解决
2016-08-25 16:25 325select userenv('language') from ... -
使用MySQL Proxy解决MySQL主从同步延迟
2016-08-15 16:26 532使用MySQL Proxy解决MySQL主从同步延迟 ... -
分库分表
2016-07-03 12:30 532第1章 引言 随着互联网 ... -
select for update
2016-03-30 17:45 622xjr80C7HA3olbVr3y6H3t5--AcosrkB ... -
数据库超时
2016-03-07 10:37 461 -
oracle merge into
2016-03-04 16:16 421/*Merge into 详细介绍 MERGE语句是Oracl ... -
oracle 分区表
2016-03-02 14:59 425(1) 表空间及分区表的 ... -
一些注意的sql写法
2016-01-20 14:07 761Dashboard > 流程空间 > home ... -
oracle 组合索引使用
2016-01-14 20:33 892在Oracle中可以创建组合索引,即同时包含两个或两个以上列的 ... -
oracle 索引
2016-01-14 20:24 649一、 ROWID的概念 存储了row在数据文件中的具体位置: ... -
oracle 查看sql执行计划
2016-01-14 14:06 390如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划 ... -
oracle sql调优 执行计划固化 排序等 SQL Plan Baseline
2015-11-14 16:13 14191.对查询进行优化,应 ... -
oracle 字段类型 收录
2015-11-02 19:52 769字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符 ... -
oracle trunc 函数
2015-08-25 17:57 569Oracle trunc()函数的用法 --Oracle t ... -
oracle 分析函数
2015-08-03 12:49 607oracle分析函数--SQL*PLUS环 ... -
跨数据库事务研究
2015-05-12 11:16 867两种方案: 1、分布式 ... -
Oracle的悲观锁和乐观锁
2015-04-22 13:27 451为了得到最大的性能, ... -
MySQL数据库MyISAM和InnoDB存储引擎的比较
2015-04-21 13:49 486MySQL有多种存储引擎,MyISAM和InnoDB是其中常用 ... -
nosql学习
2015-04-20 09:56 5571、NoSQL数据库概念 NoSQL ...
相关推荐
### Oracle常用问题解答知识点 #### 1. SQL & PL/SQL ##### 1.1 查询特殊字符,如通配符%与_ ...这些内容覆盖了Oracle的基本使用技巧和一些高级功能,对于从事Oracle项目的开发者来说非常有用。
Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键知识点的详细解释: 1. **登录Oracle数据库**:通常以超级管理员(sysdba)身份登录,如`...
Oracle是世界上最广泛使用的数据库管理系统之一,对于任何想要深入学习数据库管理的IT专业人士来说,掌握Oracle的知识至关重要。在Oracle的学习过程中,SQL(结构化查询语言)和PL/SQL(Oracle的编程语言扩展)是...
### Oracle SET 命令参数详解 ...了解并掌握这些配置项的使用方法,对于提高工作效率和优化查询结果具有重要意义。在日常工作中,建议根据具体的使用场景灵活调整这些设置,以便更好地满足不同情况下的需求。
可以使用预编译语句(如PDO的`prepare`和`execute`)或者使用`oci_escape_string`函数来转义特殊字符。 总结,PHP+Oracle留言板系统结合了PHP的灵活性和Oracle的强大功能,提供了一种高效且安全的数据交互方式。...
- escape关键字的使用,用于定义转义字符,以便正确匹配特殊字符。 5. 更新语句: - UPDATE语句的使用,用于修改数据表中的记录。 6. 空值和排序: - IS NULL和IS NOT NULL在WHERE子句中的使用,用于查询空值或...
- 使用`ESCAPE`指定转义字符。 - 示例:`SELECT ENAME, SAL FROM EMP WHERE ENAME LIKE '_%$%%' ESCAPE '$'`,选择`ENAME`中第二位之后有`%`的记录。 #### 四、数据排序 - **22. 排序** - 使用`ORDER BY`子句对...
通过这些资料,考生可以更好地理解Oracle SQL语言的各种用法,以及在实际应用中可能出现的各种情况。 综上所述,通过Oracle 11g OCP考试051不仅需要掌握Oracle数据库的基础知识,还需要具备利用SQL语言进行复杂查询...
以上三个题目涵盖了Oracle数据库中的基本概念和技术点,包括CREATE TABLE AS SELECT命令、视图创建及其WITH CHECK OPTION的使用,以及使用LIKE进行模糊匹配的方法。这些都是Oracle OCA考试中可能会出现的重要知识点...
### Oracle简单操作知识点详解 #### 一、启动与关闭Oracle实例 **标题**: oracle简单的操作 **描述**: 介绍了一些基本的Oracle操作命令...通过这些基本的操作,可以帮助我们更好地理解和掌握Oracle数据库的使用方法。
#### 使用方法 Oracle数据库提供了一个谓词`REGEXP_LIKE`来支持正则表达式的模式匹配。例如,为了查询姓名字段以字母A、B、C或D开头并且以字母P结尾的所有记录,可以使用以下SQL语句: ```sql SELECT * FROM Table...
- 特殊字符处理:`ESCAPE`用于转义字符,如`WHERE ENAME LIKE 'A\_%' ESCAPE '\';` ##### 2.4 排序 - 正序排序:`ORDER BY ENAME;` - 倒序排序:`ORDER BY SAL DESC;` - 多字段排序:`ORDER BY DEPTNO, SAL DESC;...
这些题目覆盖了SQL语言的基础用法,包括表的创建、视图的创建以及使用SQL查询中的通配符和转义字符等知识点。通过这些练习题的学习,可以帮助考生更好地掌握Oracle数据库中的SQL语言基础,并为参加Oracle OCA 1Z0-...
### Oracle安装验证与基本操作知识点 #### 一、Oracle安装验证 - **验证步骤**: - 安装完成后,在虚拟机中通过执行特定命令来验证...通过这些知识点的学习,可以更好地掌握Oracle数据库的使用方法,并提高工作效率。
在SQL语句中插入单引号时,有两种常见方法:一是通过ASCII码转换,二是使用双单引号表示。例如: ```sql INSERT INTO t VALUES ('i'||CHR(39)||'m'); ``` 或 ```sql INSERT INTO t VALUES ('I''m'); ``` 在前例...
- **Oracle专有批处理**:通过设置`PreparedStatement`的`setExecuteBatch()`方法,并使用`executeUpdate()`方法,可以实现Oracle特有的高效批处理方式。 通过以上技巧,不仅可以优化JDBC与Oracle数据库的交互效率...