电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle REGEXP_LIKE模糊查詢用法例子

瀏覽:144日期:2023-03-12 15:25:41
目錄
  • 1、函數介紹
  • 2、使用此函數不區分大小寫
    • 2-1、LIKE 函數
    • 2-2、REGEXP_LIKE 函數
  • 3、多條件
    • 3-1、多個OR條件時,LIKE函數就不能滿足需求了。
    • 3-2、AND :既有A又有B
    • 3-3、檢索以某個字符串開頭的數據
    • 3-4、檢索以某個字符串結尾的數據
  • 補充:oracle模糊查詢中的regexp_like嵌套子查詢用法
    • 總結

      1、函數介紹

      REGEXP_LIKE 函數在功能上與 LIKE 函數非常相似。 然而,雖然 LIKE 允許簡單的字符串匹配搜索,但 REGEXP_LIKE 函數非常強大,因為除了字符串匹配搜索之外,它還可以使用正則表達式。 REGEXP_LIKE 可以按如下方式使用。

      REGEXP_LIKE ( string , pattern [, match] )

      REGEXP_LIKE ( 檢索對象 , 檢索字符 [, 檢索參數] )

      ' 'i':不區分大小寫

      'c':區分大小寫

      'n':將換行符與“n”句點 (.) 匹配

      'm':將搜索目標視為多行,并將“^”和“$”匹配到每行的開頭和結尾。

      進行測試之前先創建表

       CREATE TABLE test_table_regexp_like(  message_val VARCHAR2(50) NOT NULL); INSERT INTO test_table_regexp_like VALUES ("Data Discrepancy needs to be fixed.");INSERT INTO test_table_regexp_like VALUES ("I am in desperate NEED of money.");INSERT INTO test_table_regexp_like VALUES ("I really NeeD you forever.");

      2、使用此函數不區分大小寫

      2-1、LIKE 函數

      SELECT    message_val AS message_val_likeFROM    test_table_regexp_likeWHERE    LOWER(message_val) LIKE "%need%";

      查詢結果:

      message_val
      --------------------------------------------------
      Data Discrepancy needs to be fixed.
      I am in desperate NEED of money.
      I really NeeD you forever.

      2-2、REGEXP_LIKE 函數

      SELECT    message_val AS message_val_regexp_likeFROM    test_table_regexp_likeWHERE    REGEXP_LIKE(message_val, "need", "i");

      查詢結果

      message_val_regexp_like
      --------------------------------------------------
      DATA Discrepancy needs TO be fixed.
      I am IN desperate NEED OF money.
      I really NeeD you forever.

      3、多條件

      3-1、多個OR條件時,LIKE函數就不能滿足需求了。

      -- 包含 am 或者 NeeD 的數據-- ”|“ 作用 = orSELECT    message_val AS message_val_regexp_likeFROM    test_table_regexp_likeWHERE    REGEXP_LIKE(message_val, "am|NeeD");     

      查詢結果

      message_val_regexp_like
      --------------------------------------------------
      I am IN desperate NEED OF money.
      I really NeeD you forever.

      3-2、AND :既有A又有B

      -- AND 條件 ("really" 和 "you" 都包含的)-- "()|()" = AND SELECT    message_val AS message_val_regexp_likeFROM    test_table_regexp_likeWHERE    REGEXP_LIKE(message_val, "(really)|(you)"); 

      檢索結果

      message_val_regexp_like
      --------------------------------------------------
      I really NeeD you forever.

      3-3、檢索以某個字符串開頭的數據

      -- 以 "I" 開頭,中間有 "you" 的字符串。-- "^" 字符串首位-- ".*" 任意字符串SELECT    message_val AS message_val_regexp_likeFROM    test_table_regexp_likeWHERE    REGEXP_LIKE(message_val, "^I.*you.*");

      檢索結果

      message_val_regexp_like
      --------------------------------------------------
      I really NeeD you forever.

      3-4、檢索以某個字符串結尾的數據

      -- 以 "I" 開頭、以 "money." 結尾的字符串-- "^" :字符串首位-- "$" :字符串末尾SELECT    message_val AS message_val_regexp_likeFROM    test_table_regexp_likeWHERE    REGEXP_LIKE(message_val, "^I.*money.$");

      檢索結果

      message_val_regexp_like
      --------------------------------------------------
      I am IN desperate NEED OF money.

      補充:oracle模糊查詢中的regexp_like嵌套子查詢用法

      oracle模糊查詢中的regexp_like嵌套子查詢用法

      regexp_like一般用于模糊查詢某一列時包含多個查詢條件

      需求1:在用戶表中查詢出賬號包含650000和230000的用戶。

      select * from sys_user where regexp_like(account,"650000|230000")

      以上的寫法等同于下面的寫法:

      select * from sys_user where account like "%650000%" or account like"%230000%"

      需求2:在另一張表中查詢出所需條件(查詢條件為另一個表的結果集),并在用戶表中以該條件模糊查詢對應的用戶信息。

      即在sys_org表中查出類型為1的orgid并以此結果在sys_user表中查詢出對應的賬號信息。

      select fullname,account from sys_user where  REGEXP_LIKE (account,(select replace(wm_concat(orgid),",","|") from (select orgid from  sys_org where orgtype = "1" order by orgid )))

      解決思路:

      若是以此結果集進行查詢會報錯:“單行子查詢返回多行”

      1、將結果集顯示成一列。所用函數:wm_concat(列名)

      注:wm_concat(列名),該函數可以把列值以","號分隔起來,并顯示成一行,即“行轉列”

      select wm_concat(orgid) from (select orgid from  sys_org where orgtype = "1" order by orgid )

      2、將結果集用 | 分隔

      select replace(wm_concat(orgid),",","|") from (select orgid from  sys_org where orgtype = "1" order by orgid )

      3、查詢條件并已完成,用 regexp_like查詢出所需信息即可

      select fullname,account from sys_user where  REGEXP_LIKE (account,(select replace(wm_concat(orgid),",","|") from (select orgid from  sys_org where orgtype = "1" order by orgid )))

      總結

      到此這篇關于Oracle REGEXP_LIKE模糊查詢用法的文章就介紹到這了,更多相關Oracle REGEXP_LIKE模糊查詢內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: Oracle
      主站蜘蛛池模板: 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 商秀—企业短视频代运营_抖音企业号托管 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 搪玻璃冷凝器_厂家-越宏化工设备 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 |