精华内容
下载资源
问答
  • 表1: +------------+--------------+-----------------+ | product_id | product_name | product_type_id | +------------+--------------+-----------------+ ...可是在oracle上不能用求大神帮忙呀!
  • select id, name from BASE_SECURITY_DEPARTMENT where parent_id = '1' and REGEXP_LIKE(name, '(客运处...更… and REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)')--//全模糊匹配 and REGEXP_LIKE(字段名, '^...
    select id, name
      from BASE_SECURITY_DEPARTMENT
     where parent_id = '1'
       and REGEXP_LIKE(name, '(客运处|货运处|运输处)$');
    >>更多…
    and REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)')--//全模糊匹配
    and REGEXP_LIKE(字段名, '^(匹配串1|匹配串2|...)')--//右模糊匹配
    and REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)$')--//左模糊匹配
    

    包括:REGEXP_LIKE

    不包括:NOT REGEXP_LIKE

     

    代码已发布到个人网站(www.syjalor.com)。尽请关注,谢谢!

    更多更全案例,百度一下:

    嘉乐博客系统

    www.syjalor.com

    www.blog.syjalor.com

    展开全文
  • 开发过程中遇到个需求,用户要提取的数据列中不包含 YF、ZF、JD的字符串,方法1:select * from table where order_no not like '%YF%' and order_...想到REGEXP_LIKE 可以实现包含多个,在前面加上 not 就可...
    

    开发过程中遇到个需求,用户要提取的数据列中不包含 YF、ZF、JD的字符串,

    方法1:select * from table  where  order_no not like '%YF%' and order_no not like '%ZF' and order_no not like '%JD%' 

    感 觉方法1有点笨,想到REGEXP_LIKE 可以实现包含多个,在前面加上 not 就可以实现不包含功能,方法如下:

    方法2:select * from table where not regexp_like(order_no,'YF|ZF|JD')   

    两种方法都可以实现,但效率问题,经查询两个月11万条数据做比效方法1用时18秒,方法2用时15秒,连续测试三次方法1总是比方法快2至3秒,如果数据量大的还是建议使用方法1!

    展开全文
  • 1、创建两张表一张用户表(T_User),一张兴趣小组表T_Group,其中小组成员字段存储用户ID列表以逗号隔开,  表:T_User  编号(F_ID) 名称(用户名) 1  张三 2  李四 3  王五  表:T_Group  编号(F_...

    1、创建两张表一张用户表(T_User),一张兴趣小组表T_Group,其中小组成员字段存储用户ID列表以逗号隔开,

      表:T_User

      编号(F_ID)   名称(用户名)
      1         张三
      2         李四
      3         王五

      表:T_Group

      编号(F_ID)   名称(兴趣小组名字)//group_name    兴趣小组成员ID/member_list
      1         奥数                  1,2
      2         动物世界                2
      3         艺术                  1,2,3

     要求查询结果:

      编号(F_ID)   名称(兴趣小组名字)  兴趣小组成员ID
      1         奥数          张三,李四
      2         动物世界        李四
      3         艺术          张三,李四

      SQL语句:

     

    select f_id,group_name,

    (select wm_sys.wm_concat(to_char(f_name)) from t_user where insert(member_list,f_id)>0 ) as memberList_name

    from t_gourp

     

    这中间用到了两个函数

    wm_sys.wm_concat 将多行单列字段拼成已逗号隔开的字符串

    insert(string,substring) 返回substring 在字符string 的索引,这个函数很奇怪吧,不用管那么多直接当indexof 用就行了

    上面建表严重违反三大范式,但是实际开发中确实存在这样的情况,希望朋友们勿喷

     

    转载于:https://www.cnblogs.com/Dylanblogs/p/4178268.html

    展开全文
  • 如果排序字段多个,可以对每个字段指定asc或desc。 1)从T_GIRL表中查出全部的记录,按身高降序 select id,name,yz,sc,height from T_GIRL order by height desc; 2)从T_GIRL表中查出全部的记录,按身材(降)和身高...

    order by关键字用于对查询的结果集进行排序。

    我们通过示例来介绍order by关键字的用法。

    一、生成测试数据

    用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据。

    create table T_GIRL

    (

    id char(4) not null, -- 编号

    name varchar2(10) not null, -- 姓名

    yz varchar2(10) null, -- 颜值

    sc varchar2(10) null, -- 身材

    weight number(4,1) not null, -- 体重

    height number(3) not null, -- 身高

    birthday date not null, -- 出生时间

    memo varchar2(1000) null -- 备注

    );

    insert into T_GIRL(id,name,yz,birthday,sc,weight,height,memo)

    values('0101','西施','漂亮',to_date('2000-01-01 01:12:35','yyyy-mm-dd hh24:mi:ss'),

    '火辣',48.5,170,'这是一个非常漂亮姑娘,老公是夫差,男朋友是范蠡。');

    insert into T_GIRL(id,name,yz,birthday,sc,weight,height,memo)

    values('0102','貂禅','漂亮',to_date('1997-08-02 12:20:38','yyyy-mm-dd hh24:mi:ss'),

    '苗条',45.2,168,'王允真不是男人,干不过董卓就把美人往火坑里推,千古罪人啊。');

    insert into T_GIRL(id,name,yz,birthday,sc,weight,height,memo)

    values('0103','妲已','漂亮',to_date('1998-03-03 10:50:33','yyyy-mm-dd hh24:mi:ss'),

    '火辣',53.6,172,'如果商真的因我而亡,您们男人做什么去了?');

    insert into T_GIRL(id,name,yz,birthday,sc,weight,height,memo)

    values('0104','芙蓉姐姐','猪扒',to_date('1980-05-05 10:11:55','yyyy-mm-dd hh24:mi:ss'),

    '膘肥体壮',85.8,166,'如果不努力学习技术,将来就会娶个芙蓉姐姐,哼哼。');

    二、order by的语法

    select 字段名1,字段名2,......字段名n from 表名 order by 字段名1 asc,字段名2 desc,......;

    order by关键字用于对结果集按一个或者多个字段进行排序,默认是升序asc(从小到大),如果需要按降序对记录进行排序,可以用desc。

    如果排序字段有多个,可以对每个字段指定asc或desc。

    1)从T_GIRL表中查出全部的记录,按身高降序

    select id,name,yz,sc,height from T_GIRL order by height desc;

    bdec9db4395d70bb2ab17c7755621004.png

    2)从T_GIRL表中查出全部的记录,按身材(降)和身高(升)排序。

    select id,name,yz,sc,height from T_GIRL order by sc desc,height;

    cd36f06fff9a8fb190ffed59a4f48355.png

    3)注意,order by排序的字段可以不在select的字段列表中。

    select name,yz,sc,height from T_GIRL order by id desc;

    22a3e20372ad28cece66093b4ad482ae.png

    三、版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net)

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢!!!

    如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!

    展开全文
  • oracle中同个字段匹配多个like(or关系)实例解决方案 这样一段sql,要查询title这个字段包含(150,160,85,1x,23,…,98)的数据 SELECT title FROM test WHERE title LIKE '%150%' or title LIKE ...
  • A,B两表,A表 a_b_id 字段存着以逗号或者某相同字符分割的值,每值都关联 B表的 b_id 字段 A表——a_id、a_b_id : B表——b_id、b_name: 想要实现的关联查询结果: 上SQL: SELECT A.A_ID, A.A_B_ID, ...
  • oracle pivot 多个字段

    千次阅读 2020-09-10 17:25:07
    select ot.* from (select t2.reject_reason, t.user_name, t.user_agentid, t2.puch_type, t2.puch_address, long_to_date_str(t2.create_time) as pu..
  • oracle查询列时对单列去重 最近有一查询,...
  • oracle同时添加多个字段-案例

    万次阅读 2014-02-28 09:52:25
    有时候有需要在oracle数据库中添加多个字段的需求,案例如下: alter table my_workflow add (state varchar2(2) default '0' not null,name varchar2(100) not null,age number default 0 not null); 上面的...
  • 项目需求是这样的表里的某个字段存储的值是以逗号分隔开来的,要求根据分隔的每一值都能查出来数据,但是不能使用like查询。这篇文章主要介绍了Oracle字段根据逗号分割查询数据,需要的朋友可以参考下
  • select * from table a where 字段1 like '%'||字段2||'%'
  • Oracle中匹配一个字段中有多个字符匹配的解决方法1、问题例子 1、问题例子 现在需要对表中的(如下图中红色框的字符串)字典码,转化成值。 如:D0801–> 虚假电话。 转化后的结果是 : 2、解决...
  • 总体原则:1)更新的时候一定要加where条件,否则必然引起该字段的所有记录更新 2)跨表更新时,set和where时,尽量减少扫描次数,从而提高优化 update更新实例: 1) 最简单的形式-单表更新 SQL...
  • 将表内 CLOSING_CASE 中的多个字段拆分出来拆分成多行,然后在进行分组统计数据 SELECT ROAD_PRODUCT_CASE_ID, REGEXP_SUBSTR (CLOSING_CASE, '[^、]+', 1, LEVEL) CLOSING_CASE FROM VIEW_ROAD_CASE CONNECT...
  • 有这么一需求,满足只有一输入框的条件下,支持不同数据列的搜索结果。 说白了,就是这 输入框 既可以用来 搜索姓名,也可以搜索 年龄,地址等。 分析: 一般情况下,我们的一输入框对应 数据库 的某一列...
  • 如何在oracle的blob字段里保存多个文件cheungmine@gmail.com Oracle的BLOB字段类型可以用来保存长2进制数据。但是通常读写BLOB字段数据的代码都是很罗嗦,非细心编码很容易出错。我把这个功能集成到我的OCI包装库...
  • varchar2的最大存储长度是4000。如以下语句:12createtabletest(idvarchar2(4001));...关于oracle中的字符类型char、varchar、varchar2 的区别区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以...
  • 例如: A表 字段(主键) 字段2 1 02100,02110,02113 2 03100,03111,03112 B表 字段(主键) 字段2 3 02100,02110,02111,02112,02113 4 03100,03111,03112,...判断A表中的2字段的值,是否被包含在B表3字段中;求大神传教
  • oracle 多个字段中取非空字段显示的函数 COALESCE 2011-10-11 17:06 966人阅读 评论(0) 收藏 举报 oracle测试存储电话user数据库 例如有如下用户表(TB_USER): id name tel_home tel_...
  • oracle字段xml特殊字符处理

    千次阅读 2015-12-24 10:14:53
    问题场景描述:当oracle 字段fact_content中包含xml文件,同时 fact_content也是clob类型,由于xml中有多个特殊字符,最终导致sqoop时出现数据异常,因此需要在sqoop同时替换其中的特殊类型和字符。 /usr/bin/sqoop...
  • Oracle 字段说明

    千次阅读 2008-05-22 16:24:00
    字段类型 描述 字段长度及其缺省值 CHAR (size) 用于保存定长(size)字节的字符串数据。 每行定长(不足部分补为空格);最大长度为每行2000字节,缺省值为每行1字节。设置长度(size)前需考虑字符集为单字节或...
  • 对两张表的关联字段左右两边同时加上分隔符,然后使用instr()函数判断是否存在 instr(','||class_student.student_id||',' , ','||student.student_id||',') > 0 数据 student(学生表) 学生编号 学生姓名 ...
  • 如图我有这样的两条数据 我要根据unit_name这个字段中的多个值进行分组统计数量 我要显示的格式如下 单位名称 数量 测试单位 1 dd 2 幼儿园 2 SQL语句如下 SELECT t.UNIT_NAME, count(*) FROM (select ...
  • SELECT COALESCE(A,B,C,'NA') FROM XXXXX --判断A若为空则取B,B为空这取C,C为空则取默认值'NA' 转载于:https://www.cnblogs.com/godlovelian/p/4883153.html
  • 数据库中根据业务表创建了视图,存储有SSRQ1-6、SSJB1-6共12个字段,同时新增了四个字段S1-S4用来存储SSJB1-6中对应数值的计数 ![图片说明](https://img-ask.csdn.net/upload/201910/28/1572247312_74401.png) ...
  • 我将一篇文章存储在表A的a、b、c字段内,用3个字段存储,并且为a字段建立了一个多字段全文索引(包含a、b、c 3个字段),现在问题来了,我更新a字段的话索引会相应地同步,但是更新b和c字段的数据就无法同步索引,就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 141,278
精华内容 56,511
关键字:

oracle字段包含多个