1. 程式人生 > >Oracle中like模糊查詢及萬用字元

Oracle中like模糊查詢及萬用字元

like 模糊查詢

我們只知道個別字母或者欄位,不太確定要查詢的準確資訊時,可以使用模糊查詢(即like),查詢出所有與自己已知的"零碎"資訊有關的全部資訊。

這就要用的like模糊查詢了,其萬用字元如下:

% 表示零個或多個字元

_ 單一任意字元

\ 特殊字元

[ ] 在某種範圍內的字元,如[0-9]、[abcd]

[^ ] 不在某種範圍內的字元,如[^0-9]、[^abcd]

其中條件模糊查詢,Oracle資料庫中常用的有下面兩種方式:

1、% 表示任意零個或多個字元。可匹配任意型別和長度的字元,一般使用兩個百分號(%%)表示。

如下示例:把其中帶有S的名字全部查詢了出來。


2、_ 表示任意單個字元。匹配單個任意字元,常用來限制要查詢的字元長度。

例如:下圖所示,只能查詢出第二位是L且長度為五個字元的名字(‘_L___’)。


基本的like模糊查詢語法結構已Get到了,希望對親有所幫助。不足之處望評論探討。


相關推薦

Oraclelike模糊查詢字元

like 模糊查詢 我們只知道個別字母或者欄位,不太確定要查詢的準確資訊時,可以使用模糊查詢(即like),查詢出所有與自己已知的"零碎"資訊有關的全部資訊。 這就要用的like模糊查詢了,其萬用字

SQL查詢語句字元與ACCESS模糊查詢like的解決方法

=================================================== ACCESS庫的萬用字元為: *   與任何個數的字元匹配 ?   與任何單個字母的字元匹配 SQL Server中的萬用字元為: % 與任何個數的字元匹配 _ 與單個字元匹配 正文 我今天在寫個頁面

HiveLIKE查詢使用字元'%'的一個BUG--當轉義符'\'遇到字元'%'或'_'

在Hive開發過程中遇到這樣一個問題: 例如表T001的欄位col1裡面存有’ABC\DEF’這樣的資料,在Oracle中,我可以通過下面這樣的SQL將其查出: SELECT * FROM T001 WHERE COL1 LIKE ‘ABC\%’; ‘\’不會將’%’進行轉

mysqllike模糊查詢的優化

這是我在一個百萬級資料庫資料匯出遇到的問題 比如這個語句在這個資料庫查詢很慢: select a from tms where b like ‘%haha%’ order by time limit 100; 第一種優化方法(注意:這種方法只適用於haha開頭的): //將haha欄位和

分析為什麼mysqllike模糊查詢效率低

相比update和insert,一般查詢應該是資料庫中操作最頻繁的。而在有些應用場景需要用到like模糊查詢,那麼對於大資料,查詢的時候就要注意了。現在來分析一下為什麼like語句查詢的效率會很低,測試資料共4000000條,如下圖:第一步:不使用索引下圖可以看出,不使用索引的時候普通查詢與like查詢的耗時

mybatisLIKE模糊查詢的幾種寫法以及注意點

mybatis中對於使用like來進行模糊查詢的幾種方式: (1)使用${...} 注意:由於$是引數直接注入的,導致這種寫法,大括號裡面不能註明jdbcType,不然會報錯 org.mybatis.spring.MyBatisSystemException: nested

Mybatislike模糊查詢

需求:使用模糊查詢,查詢出年齡在23至27之間員工資訊? 員工表:t_user 1.使用mysql進行sql查詢 select * from t_user where u_name like 'et

java 泛型 T 和 問號(字元)的區別

型別本來有:簡單型別和複雜型別,引入泛型後把複雜型別分的更細了; 現在List<Object>, List<String>是兩種不同的型別;且無繼承關係; 泛型的好處如: 開始版本 public void write(Integer

【整理】關於sqlite的特殊字元轉義字元

【轉】1.sqlite中的轉義符SELECT * FROM table WHERE number LIKE  '%/%%' escape '/'    sqlite3資料庫在搜尋的時候,一些特殊的字元需要進行轉義, 具體的轉義如下:      /   ->    // 

Java泛型T和問號(字元)的區別

型別本來有:簡單型別和複雜型別,引入泛型後把複雜型別分的更細了. 概述 泛型是Java SE 1.5的新特性,泛型的本質是引數化型別,也就是說所操作的資料型別被指定為一個引數。這種引數型別可以用在類、介面和方法的建立中,分別稱為泛型類、泛型介面、泛型方法。 Java語

Linux學習(二):許可權字元

文章目錄 `ls` 檢視許可權 `chmod`設定許可權 萬用字元 ls 檢視許可權 執行touch a 新建檔案a,執行命令 ll -h檢視列表 檔案a的詳細資訊(下面用作例子詳細介紹) -rw

Android string.xml 字元 %$ 取值用法

為了程式碼規範化,這幾天嘗試了string.xml的使用: 1、萬用字元的使用: <string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

Struts2-Action接受引數方式、method屬性使用字元的配置

一、Action接受引數的方式 1、屬性方式接收 首先編寫一個用於上傳引數的頁面 action配置 成功跳轉的頁面 action類程式碼 public cla

mysql遠端可以登陸本地登陸不了(user表host欄位的字元%)

在MySQL資料庫中,使用select user();檢視當前登陸使用者。 mysql中host欄位的%與localhost不是誰包括誰的問題,是由精確到模糊進行匹配的。 說明 當用戶從客戶端請求登陸時,MySQL將授權表中的條目與客戶端所提供的條目進

Elasticsearch字元正則表示式查詢

想要在ES中使用*或者?作為萬用字元進行模糊匹配? 看這篇就對了~ 本文為轉發!!! 轉自:https://blog.csdn.net/dm_vincent/article/details/42024799 wildcard查詢和prefix查詢類似,也是一個基於詞

mybatis xml檔案的大於、小於、like模糊查詢的寫法

在xml中,特殊符號的轉義寫法如下: &lt; < &gt; > &lt;&gt; <> &amp; & &

模糊查詢支援引數有*和?這樣的sql字元

if(val.getPlateNo()!=null && !"".equals(val.getPlateNo())) {             String plateNo = val.getPlateNo();             if(plateNo

sql模糊查詢 likeoracle的instr()函式有同樣的查詢效果

注:MySQL中的模糊查詢 like 和oracle中的instr()函式有同樣的查詢效果; 如下所示:select * from tableName a where name like '%hello

Mysql| 使用字元進行模糊查詢(like,%,_)

萬用字元的分類: %百分號萬用字元: 表示任何字元出現任意次數(可以是0次). _下劃線萬用字元:表示只能匹配單個字元,不能多也不能少,就是一個字元. like操作符: LIKE作用是指示mys

python的mysql數據庫like模糊查詢

script art exec -m con python abc san exe 近期工作在使用python語言開發項目,工作中遇到了一個python連接mysq