1樓:霖葉熹物
模糊查詢是利用「_」表示單個字元和「%」表示任意個字元進行匹配的。一些常見的格式如下:
select * from 表名 where 列名 like '%'; //查詢出全部
select * from 表名 where 列名 like 'x'; //完全匹配查詢
select * from 表名 where 列名 like '_x'; //右為x,前面有一位字元
select * from 表名 where 列名 like '__x'; //右為x,前面有兩位位字元
select * from 表名 where 列名 like 'x___'; //左為x,後面有兩位位字元
select * from 表名 where 列名 like '%x'; //右為x,前面可以有任意位字元
select * from 表名 where 列名 like 'x%'; //左為x,後面可以有任意位字元
select * from 表名 where 列名 like '%x%'; //中間為x,左右都可以有任意位字元
結合引數的模糊查詢(用$代表上述的x):
select * from 表名 where 列名 like '$';
select * from 表名 where 列名 like '%$';
以此類推。
2樓:匿名使用者
=if(or(isnumber(find(b1:b3,$a$1))),"有","沒有")
按 ctrl+shift+enter
3樓:匿名使用者
用**,現將a1的分割成單詞,然後分別在b列查詢。
4樓:向天歌教育
**內容太多怎麼辦,來學習一下高階的模糊查詢吧
excel中如何用函式進行模糊查詢? 5
5樓:我叫王土土豆
excel中用函式進行模糊查詢步驟如下:
1、我們首先來看本例中有兩張表,分別是sheet1和sheet2,sheet1的內容是等級劃分表,sheet2是學生語文成績單,現在我們就需要在sheet2引用sheet的等級表來完成學生等級的判定。
2、我們現在sheet2中的c2第一個輸入函式=vlookup()函式,我們暫時不要輸入,用滑鼠去點選對應的單元格,首先選擇b2。
3、這時點選工作簿下端,返回sheet1,選中需要查詢匹配的區域,然後再返回sheet2。
4、但是我們看到,當我們回到sheet2時候引用的區域又變成sheet2上的區域,可我們剛才選中的就是sheet1的,這時我們將公式上的sheet2變成sheet1就可,由於等級表是一個固定區域,因此要絕對引用。
5、我們要返回的專案是等級,那就是等級表中的第二列,因此要補引數2。
6、函式引數設定完了,就剩最後一個返回值,之前我們一直都用精確查詢,方便找到需要查詢的具體一個單元格,但是我們的分數等級是一個區間段,且劃分上標準也不盡相同。因此精確查詢肯定是不能完成的了,於是要改為模糊查詢,將返回值設為1即可。
7、設定完畢後回車,就能將所有學生的等級都給憑出來了,還是跨頁進行操作,其實也就是改下它的表名而已。
6樓:改革村風吹滿地
1、本例中有兩張表,分別是sheet1和sheet2,sheet1的內容是等級劃分表,sheet2是學生語文成績單,現在sheet2中的c2第一個輸入函式=vlookup()函式,用滑鼠去點選對應的單元格,首先選擇b2;
2、這時點選工作簿下端,返回sheet1,選中需要查詢匹配的區域,然後再返回sheet2工作表;
3、當回到sheet2時候引用的區域又變成sheet2上的區域,剛才選中的就是sheet1的,這時將公式上的sheet2變成sheet1就可,由於等級表是一個固定區域,因此要絕對引用;
4、返回的專案是等級,那就是等級表中的第二列,因此要補引數2;
5、函式引數設定完了,就剩最後一個返回值,於是要改為模糊查詢,將返回值設為1即可;
6、設定完畢後回車,就能將所有學生的等級都給憑出來了,還是跨頁進行操作,其實也就是改下它的表名而已。
7樓:沈一民
f2=sumif(資料來源!$a:$a,"*"&$e2&"*",資料來源!b:b)向下複製
模糊查詢
8樓:匿名使用者
根據你的問題描述,你所需要的模糊查詢的正確寫法有如下幾種:
1、查詢以某字元開頭的資料
例如,查詢teacher表中[姓名]欄位所有以'李'開頭的記錄可寫為:
select * from teacher where 姓名 like '李%'
2、查詢以某字元結尾的資料
例如,查詢teacher表中[姓名]欄位所有以'李'結尾的記錄可寫為:
select * from teacher where 姓名 like '%李'
3、查詢包含某字元的資料
例如,查詢teacher表中[姓名]欄位所有包含'李'的記錄(不論該字元在開頭、結尾、中間)可寫為:
select * from teacher where 姓名 like '%李%'
注:以上sql寫法是通用性的寫法,像oracle、sqlserver、mysql等資料庫都是支援的。
sql語句的各種模糊查詢:
一、語法:
select 欄位 from 表 where 某欄位 like 條件
二、關於語法中的條件,sql提供了四種匹配模式:
1、%:表示任意0個或多個字元。可匹配任意型別和長度的字元。
2、_: 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句。
3、[ ]:表示括號內所列字元中的一個(類似正規表示式)。指定一個字元、字串或範圍,要求所匹配物件為它們中的任一個。
4、[^ ] :表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任一個字元。
5、查詢內容包含萬用字元時:由於萬用字元的緣故,導致我們查詢特殊字元「%」、「_」、「[」的語句無法正常實現,而把特殊字元用「[ ]」括起便可正常查詢。
9樓:匿名使用者
select * from teacher where '姓名 like %李%'--正確
查詢teacher表中姓名欄位中姓李的欄位
select * from teacher where 姓名 like '李%---正確
查詢teacher表中[姓名]欄位所有以'李'開頭的記錄
select * from teacher where 姓名 like %李'--正確
查詢teacher表中[姓名]欄位所有以'李'結尾的記錄
select * from teacher where 姓名 like '李'--錯誤
查詢teacher表中[姓名]欄位所有以'李'開頭且只有兩個字的記錄
錯誤的那句這樣改正
select * from teacher where 姓名 like '李_'
10樓:瘋狂的allen哥
1.查詢teacher表中姓名欄位中姓李的欄位:
select * from teacher where 姓名 like '%李%'
2.查詢teacher表中[姓名]欄位所有以'李'開頭的記錄
select * from teacher where 姓名 like '李%'
3.查詢teacher表中[姓名]欄位所有以'李'結尾的記錄
select * from teacher where 姓名 like '%李'
4.查詢teacher表中[姓名]欄位所有以'李'開頭且只有兩個字的記錄
select * from teacher where 姓名 like '李%' and len(姓名)=2
看看是不是你想要的啊!!
excel如何對資料進行模糊查詢
11樓:匿名使用者
模糊這個是沒有底線的。
excel 如何模糊查詢
12樓:江西新華祿人以
這次教的是比較高階一點的查詢方法,不是簡單的查詢,如現在想找「艾麗勵志女性」,但我忘記了其中的「勵」或「勵志」時,我們應該如何查詢呢?
1、這個說來說去,就肯定是先開啟檔案,對吧,如現在想找「艾麗勵志女性」,但我忘記了其中的「勵」或「勵志」時,我們應該如何查詢呢?
2、ctrl+f 召喚出「查詢和替換」技能
3、假如如果只忘記「勵」這個字或字元時,可以用 問號「?"(表示一個字元),就可以輸入查詢內容「艾麗?志女性」,然後點選「查詢全部」
4、然後會可以看到查詢全部的結果,看看,結果對不,
5、假如如果只忘記「勵志」這個兩字或多個字元時,可以用 問號「*"(表示任意個字元),就可以輸入查詢內容「艾麗*女性」,然後點選「查詢全部」
6、然後會可以看到查詢全部的結果,看看,結果對吧,恭喜,你又學會了一個小技能了,這個功能在多資料上是十分方便的,
7、萬用字元 ? 表示一個字元
萬用字元 * 表示任意個字元(包括0個)
注意事項:萬用字元 ? 表示一個字元 ;萬用字元 * 表示任意個字元(包括0個)。
13樓:匿名使用者
將函式內p2修改為:
"*"&p2&"*"
即可模糊查詢
14樓:向天歌教育
**內容太多怎麼辦,來學習一下高階的模糊查詢吧
15樓:曲起雲霜乙
用萬用字元號可以,比如搜尋以中開頭的資料就可以輸入"中*"(不包含引號)
"*"代表多個字元
"?"代表一個字元,多個?代表多個字元.
16樓:
1.首先看一下原始資料,a列是一些公司全名,在b1處輸入一個簡稱或者說關鍵字(必須是在a列某個文字中連續包含的關鍵字),要在c1返回a列對應的全稱。
2.雙擊c1單元格,輸入公式回車後c1單元格就返回了b1對應的a列公司全稱。
3.vlookup萬用字元方法介紹: =vlookup("*"&b1&"*",a1:
a7,1,)代表的含義是在a1:a7的範圍內查詢包含b1關鍵字的單元格,找到後返回a1:a7第一列的內容。
函式中的「*」代表任意字元,也就是說在a1:a7內查詢b1文字前後任意字元的內容,也就是包含b1文字的意思。其中的1代表返回a1:
a7資料區域第一列結果,最後一個逗號後省略引數代表的是精確匹配,也可以輸入0或false。
4.本例也可以用lookup函式完成。 雙擊c1單元格,輸入公式=lookup(1,0/find(b1,a1:a7),a1:a7)即可。
5.find(b1,a1:a7)表示在a1:a7內查詢b1內容,如果查詢不到則返回錯誤值,如果查到返回在文字中的位置。
6.0/find(b1,a1:a7)這部分讓上一步返回的值參與運算,如果上一步返回的是數字,結果就返回0否則仍返回錯誤值。
7.最後lookup(1,0/(陣列),a1:a7)部分返回「陣列」中最後一個小於等於1(也就是「陣列」中的0)的值對應的a1:a7的內容,也就是全稱。
Excel的IF函式巢狀怎麼運用Excel中if函式怎麼使用
excel2003中if函式巢狀使用方法 輸入等於if函式,選擇抄判斷的單元格,輸入大於等於和條件,逗號,雙引號,輸入條件成立返回優秀。在複製公式,貼上到後面改為條件,優秀改為良好,在複製公式,把修改條件,良好改為及格,輸入一個為不及格,補齊三括號確定即可。excel中的if mid 函式如何使用 ...
怎麼在EXCLE裡面設定範圍隨機出資料
1全部用rand 函式可以得到0 1之間的隨機小數,480 550 隨機數 任意單元格輸入公式 480 rand 550 480 就可以得到480 550之間的隨機數了,如果要整數可以在公式前面加上 int 480 rand 550 480 int 是取整的函式 舉例 int 25.3552 251...
在Excel中怎麼建立圖表,如何在Excel中建立圖表?
1 在建立圖表前,首先得建立資料區域。這是日常工作中建立圖表最常用的方法。2 選擇要建立圖表的原始資料區域。如下面工作表中的a2 b6區域。3 選擇 插入 選單選項卡,在工具欄中找到 圖表 組。在此組中有多種型別的圖表。4 選擇一種你要建立的圖表型別,單擊此型別圖示後會彈出下拉選單,在列表中列舉出了...