oracle资料:     第一天:         第一节课:数据库基本概念学习             1、数据  书         &nbsp
library cache Data Dictionary Cache(数据字典缓存)
原创 3月前
2阅读
e '%,1,%' or name like '1,%' or name ='1' or name like '%,1' [/color]亲测好用[color=blue]出于数据库查询效率应尽量避免在where 子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描这种方式比较好select name from aaa where name like '%,1,%' union allselect name from aaa wher
原创 2021-08-28 21:19:06
955阅读
ORACLE数据库中如何查找那些字段里面包含中文的数据记录呢,有时候就是有这样的特殊需求,下面整理了一些判别字段中包含中文记录的几个方法 1:使用ASCIISTR函数判别 ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串。非ASCII的字符被转化为\xxxx的形式。 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里...
原创 2021-08-23 09:21:14
1899阅读
原来一直没注意,merge是可以支持delete,只不过必须的是on条件满足,也就是要求系统支持逻辑删除,而非物理删除。 Using the DELETE Clause with MERGE Statements You may want to cleanse tables while popula
原创 2021-07-19 17:21:02
602阅读
用"||"&"||"替换&即可
转载 2015-09-15 21:24:00
59阅读
2评论
Oracle 查询表的索引包含的字段
转载 2019-05-14 14:17:00
267阅读
2评论
一.创建一个含表,表中只有一列为id,该列中含有值为NULL的记录 我们在写SQL时
转载 2017-09-28 21:53:00
81阅读
2评论
1.关于在字符串中包含单引号    字符串是引用字符串的,如果字符串本身就包含单引号怎么办?    用2个单引号表示或者以q或Q开头,然后后面是字符串,字符串的第1个字符和最后结束的字符是分割符号,中间的引号随便写,如果开始是[,<,(,{结束一定要是],>,),}.但是开始如果是],>,),}那么结束要和开始相同,其他的符号,+,|,或字
转载 精选 2014-01-07 11:22:54
1950阅读
字段保留在 dba_ind_columns视图中 select a.uniqueness 索引类型,b.index_name 索引名称,b.column_name 字段 from user_indexes a ,user_ind_columns b where a.table_name=b.tabl
转载 2020-07-30 15:40:00
537阅读
在上篇ORACLE查看表空间对象中,我介绍了如何查询一个表空间有那些数据库对象,那么我们是否可以查看某个数据文件包含那些数据库对象呢?如下所示 SELECT E.SEGMENT_TYPE AS SE
原创 2021-08-23 09:35:54
1212阅读
首先想到的就是contains,contains用法如下: [sql] view plain copy select * from students where contains(address, 'beijing') [sql] view plain copy [sql] view plain c
sql
转载 2018-04-18 17:37:00
259阅读
2评论
Oracle数据库中,如果你想要查找VARCHAR2类型的数据列nameUsed中包含特定字符(如;,即分号)的记录,你可以使用LIKE操作符或者INSTR函数。但是,由于LIKE操作符在处理单个字符或短字符串时通常更为直观和方便,所以这里我会给出使用LIKE操作符的示例。使用LIKE操作符 SELECT * FROM your_table_name WHERE nameUs
原创 2024-09-23 09:58:35
326阅读
[color=red]1.需要的jar包我已经上传,需要的可以下载[/color] /* * 数据库连接 */ public static void conn_DB() { try { System.out.println("正在连接数据库.........."); //连接mysql // [color=blue]Class.forName("
原创 2021-08-28 10:32:03
274阅读
首先想到的就是contains,contains用法如下:select * from students where contains(address, 'beijing') 但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中students表的address列没有建立索引,那么就会报错。好在我们还有另外一个办法,那就是使用instr,instr的用法如下
转载 2022-02-23 11:58:41
439阅读
1.情景展示 如何将表中的包含特殊字符的脏数据查出来? 2.instr()函数 语法: instr(string, substring[, start_position[, th_appearance]]) 参数说明: 第1个参数表示:必选项。将要被检索的字符串,可以是CHAR,VARCHAR2,N
原创 2023-02-14 09:23:20
2436阅读
产生原因oralce在处理sql的时候,会把传入的字符串转化为varchar2处理, 隐式转换,oracle默认把字符串转换成varchar2类型,而这个字符串的长度,又比4000大 。varchar2的最大长度是4000,如果insert或者update语句中单个字符串的长度超过4000,那就肯定会报错 ORA-01704 :字符串文字太长。 说得通俗一点,就是两个单引号之间的字符不能超过400
转载 2021-03-24 11:04:56
2208阅读
2评论
首先想到的就是contains,contains用法如下:select * from students where contains(address,  'beijing')但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中students表的address列没有建立索引,那么就会报错。好在我们还有另外一个办法,那就是使用instr,instr的用法如下: sele
转载 2021-04-26 13:16:04
1145阅读
2评论
原创 2021-08-30 14:01:10
343阅读
我们在写SQL时经常会用到in条件,如果in包含的值都是非NULL值,那么没有特殊的,但是如果in中的值包含null值(比如in后面跟一个子查询,子查询返回的结果有NULL值),Oracle又会怎么处理呢?创建一个测试表t_inzx@TEST>create table t_in(id number); Table created. zx@TEST&
原创 精选 2017-03-11 23:52:38
6158阅读
1点赞
1评论
  • 1
  • 2
  • 3
  • 4
  • 5