濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Oracle使用like查詢時(shí)對(duì)下劃線的處理方法

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

熱門標(biāo)簽:電銷套路機(jī)器人 地圖標(biāo)注效果的制作 汽車4s店百度地圖標(biāo)注店 地圖標(biāo)注坐標(biāo)圖標(biāo) 鶴壁電話機(jī)器人價(jià)格 安陽(yáng)企業(yè)電銷機(jī)器人供應(yīng)商 手機(jī)地圖標(biāo)注門店 網(wǎng)貸外呼系統(tǒng)合法嗎 杭州網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商

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

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

原因分析

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

【解決辦法】

使用 escape() 函數(shù)

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

例如:上面的條件語(yǔ)句可以寫成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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Oracle如何實(shí)現(xiàn)like多個(gè)值的查詢
  • oracle sql語(yǔ)言模糊查詢--通配符like的使用教程詳解
  • Oracle中Like與Instr模糊查詢性能大比拼
  • Oracle 模糊查詢及l(fā)ike用法

標(biāo)簽:柳州 南陽(yáng) 銀川 梧州 酒泉 焦作 泰安 河源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle使用like查詢時(shí)對(duì)下劃線的處理方法》,本文關(guān)鍵詞  Oracle,使用,like,查詢,時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle使用like查詢時(shí)對(duì)下劃線的處理方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle使用like查詢時(shí)對(duì)下劃線的處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    唐河县| 盐亭县| 霍山县| 壤塘县| 綦江县| 渝北区| 郎溪县| 衡阳市| 普兰店市| 孟连| 荔浦县| 郑州市| 盐山县| 东阿县| 吉首市| 分宜县| 奉节县| 乌拉特前旗| 措美县| 通化县| 南京市| 桓台县| 温泉县| 巍山| 井陉县| 奉新县| 平定县| 镇原县| 大化| 越西县| 临高县| 滕州市| 新源县| 利川市| 广灵县| 广西| 安塞县| 长沙县| 澄迈县| 吉林市| 分宜县|