佳木斯湛栽影视文化发展公司

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

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

熱門標(biāo)簽:百度競(jìng)價(jià)排名 呼叫中心市場(chǎng)需求 AI電銷 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) 服務(wù)外包 Linux服務(wù)器 地方門戶網(wǎ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è)瓉淼淖址囊饬x,被定義的轉(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)簽:湘潭 衡水 黃山 崇左 仙桃 湖南 蘭州 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle使用like查詢時(shí)對(duì)下劃線的處理方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    邛崃市| 黄山市| 松原市| 云龙县| 中阳县| 苍溪县| 泾阳县| 牟定县| 乐东| 玉门市| 五大连池市| 罗江县| 贞丰县| 陇南市| 青海省| 屏南县| 商河县| 靖安县| 云林县| 五河县| 邢台县| 木兰县| 土默特右旗| 师宗县| 鹿邑县| 大冶市| 乌拉特前旗| 兴隆县| 英超| 无极县| 登封市| 涿州市| 蕲春县| 连山| 东兰县| 扶余县| 柳江县| 鄱阳县| 上杭县| 兴业县| 常德市|