亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle使用like查詢時(shí)對(duì)下劃線的處理方法

 更新時(shí)間:2021年03月16日 14:17:50   作者:Admin過往云煙  
這篇文章主要介紹了Oracle使用like查詢時(shí)對(duì)下劃線的處理方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

如:查詢ZJ_STANDARD_ITEM表的name1字段包含"_("的數(shù)據(jù)

--以下的查詢語句執(zhí)行會(huì)發(fā)現(xiàn)所查詢的數(shù)據(jù)并不是我們想要數(shù)據(jù)
select * from ZJ_STANDARD_ITEM t where t.name1 like '%_(%';

原因分析

下劃線“_”在oracle中不是單純的表示下劃線的意思,而是表示匹配單一任何字符! 如以上查詢語句就表示"("左邊只要有任意字符都會(huì)被查詢到

【解決辦法】

使用 escape() 函數(shù)

escape關(guān)鍵字經(jīng)常用于使某些特殊字符,如通配符:'%','_‘轉(zhuǎn)義為它們?cè)瓉淼淖址囊饬x,被定義的轉(zhuǎn)義字符通常使用'',但是也可以使用其他的符號(hào)。

例如:上面的條件語句可以寫成where t.name1 like '%_(%'escape ‘';,這個(gè)“\”可以改為其他的字符

--使用escape函數(shù)將"_"轉(zhuǎn)為下劃線的含義
select t.name1 from ZJ_STANDARD_ITEM t where t.name1 like '%\_(%'escape '\';

知識(shí)點(diǎn)擴(kuò)展:Oracle中LIKE模糊查詢的使用

Like 模糊查詢
占位符
% 替代一個(gè)或多個(gè)字符
_ 僅替代一個(gè)字符

[charlist] 字符列中的任何單一字符

[^charlist] 或者 [!charlist] 不在字符列中的任何單一字符

(1)查詢 用戶名以‘S'開頭的員工信息

  Select * from emp where ename like 'S%'

(2)查詢 用戶名以‘S'結(jié)尾的員工信息

 Select * from emp where ename like '%S'

(3)查詢用戶名第二個(gè)字母是‘A'的員工信息

  select * from emp where ename like '_A%'

(4)查詢用戶名第三個(gè)字母是‘A'的員工信息

  select * from emp where ename like '__A%'

(5)查詢用戶名中包含 ‘A' 的員工信息

  select * from emp where ename like '%A%'

(6)查詢用戶名中不包含 ‘A' 的員工信息

  select * from emp where ename not like '%A%'

(7)從 "Persons" 表中選取居住的城市以 "A" 或 "L" 或 "N" 開頭的人:

 SELECT * FROM Persons WHERE City LIKE '[ALN]%'

(8)從 "Persons" 表中選取居住的城市不以 "A" 或 "L" 或 "N" 開頭的人:

SELECT * FROM Persons WHERE City LIKE '[!ALN]%'

到此這篇關(guān)于Oracle使用like查詢時(shí)對(duì)下劃線的處理的文章就介紹到這了,更多相關(guān)Oracle like查詢下劃線處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解

    Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解

    這篇文章主要給大家介紹了關(guān)于Oracle 11g如何清理數(shù)據(jù)庫歷史日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 從Oracle 表格行列轉(zhuǎn)置說起

    從Oracle 表格行列轉(zhuǎn)置說起

    當(dāng)你面對(duì)如下格式的一個(gè)表格:NO為人員的ID,MONEY是收入,DAY是星期(1代表星期一,7代表周日)。
    2009-09-09
  • Oracle 11g2的監(jiān)聽器配置教程

    Oracle 11g2的監(jiān)聽器配置教程

    Oracle的監(jiān)聽器服務(wù)注冊(cè)方式有兩種,分別為動(dòng)態(tài)和靜態(tài),本文將詳細(xì)介紹這兩種,需要的朋友可以參考下
    2012-11-11
  • Oracle數(shù)據(jù)庫中表空間的基本管理操作小結(jié)

    Oracle數(shù)據(jù)庫中表空間的基本管理操作小結(jié)

    這篇文章主要介紹了Oracle數(shù)據(jù)庫中表空間的基本管理方法小結(jié),包括創(chuàng)建表空間和獲取表空間大小等的操作命令,需要的朋友可以參考下
    2015-12-12
  • 深入探討:oracle中方案的概念以及方案與數(shù)據(jù)庫的關(guān)系

    深入探討:oracle中方案的概念以及方案與數(shù)據(jù)庫的關(guān)系

    本篇文章是對(duì)oracle中方案的概念以及方案與數(shù)據(jù)庫的關(guān)系進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 登錄oracle數(shù)據(jù)庫時(shí)密碼忘記的解決方法

    登錄oracle數(shù)據(jù)庫時(shí)密碼忘記的解決方法

    登錄本地oracle數(shù)據(jù)庫時(shí),忘記密碼了,這種情況時(shí)有發(fā)生,下面有個(gè)不錯(cuò)的解決方法,希望對(duì)大家有所幫助
    2014-01-01
  • Oracle 中Contains 函數(shù)的用法

    Oracle 中Contains 函數(shù)的用法

    這篇文章主要介紹了Oracle 中Contains 函數(shù)的用法,查詢地址在某個(gè)城市的學(xué)生,sql語句給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-11-11
  • Oracle安裝卸載圖文教程詳解

    Oracle安裝卸載圖文教程詳解

    這篇文章主要為大家介紹了Oracle安裝卸載的詳細(xì)圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • PDO取Oracle lob大字段,當(dāng)數(shù)據(jù)量太大無法取出的問題的解決辦法

    PDO取Oracle lob大字段,當(dāng)數(shù)據(jù)量太大無法取出的問題的解決辦法

    最近,做sns的項(xiàng)目,用PDO連接Oracle數(shù)據(jù)庫,讀取Clob字段,當(dāng)數(shù)據(jù)量非常大的時(shí)候(上萬個(gè)字符),返回空值,從網(wǎng)上也沒有查到相關(guān)的資料。自己刻苦研究加上同事幫助,終于解決了。廢話就不說了,下面把內(nèi)容貼出來。
    2009-03-03
  • Oracle 12.2處理sysaux空間占滿問題

    Oracle 12.2處理sysaux空間占滿問題

    今天處理別的問題查看告警日志偶然發(fā)現(xiàn)大量的報(bào)錯(cuò),無法擴(kuò)展SYSAUX表空間,于是登錄系統(tǒng),查看系統(tǒng)表空間使用情況,發(fā)現(xiàn)SYSAUX表空間用滿了,所以本文給大家介紹了Oracle 12.2處理sysaux空間占滿問題,需要的朋友可以參考下
    2024-02-02

最新評(píng)論