1. 程式人生 > 其它 >Excel 2010 SQL應用030 查詢關鍵字

Excel 2010 SQL應用030 查詢關鍵字

技術標籤:# Execel 2010 SQL應用

目錄

源資料表

解決方案

運用LIKE進行模糊匹配

模糊匹配中不確定長度的字元表示


源資料表

姓名部門入職日期
劉星生產部1992/10/4
羅大吳生產部2009/7/21
吳巨集豔行政管理部1993/4/7
陳星行政管理部1990/10/1
羅文行政管理部2006/4/1
張大亮生產部2009/8/7
柳香香生產部1983/11/1
張汶行政管理部1985/12/1
張正難銷售部1984/5/1
張正巨集財務部2006/4/24
吳小麗行政管理部2002/9/16
柳文明行政管理部2005/8/24
吳華行政管理部2006/10/16
柳生風行政管理部2003/8/13
陳明明行政管理部2004/2/2
黃文風銷售部2004/7/1
樑先麗生產部2004/7/19
趙正雲生產部2004/6/3
王重陽
財務部2008/3/11
張通財務部2006/10/10
周星星財務部1982/12/1
陳正明行政管理部1984/5/30
古鳳行政管理部1994/4/1
周正亮生產部2007/3/8
劉吳薪生產部2009/9/16
吳明麗銷售部2007/8/22
朱麗麗生產部2006/6/1
陳昆總經辦2006/1/1
趙香華生產部2009/7/1
吳芳華生產部2010/9/10
趙應芳銷售2010/8/30
吳風財務部1992/10/4
陳正雄財務部2009/7/21
朱華麗財務部1993/4/7
閏關行政管理部1990/10/1
周泰銷售部2006/4/1
歐陽正雄生產部2009/8/7
張文生產部1983/11/1
吳芳芳行政管理部1985/12/1
李英銷售部1984/5/1
趙大年行政管理部2006/4/24
趙明寶行政管理部2002/9/16
吳正明行政管理部2005/8/24
劉倩倩行政管理部2006/10/16
張傅文行政管理部
2003/8/13

SQL查詢應用中,經常需要用到模糊查詢的方式。如圖所示為某公司的員工名單,該表格中包括了員工姓名、部門、入職日期等資訊。SQL查詢該名單中所有姓“劉”的員工。

解決方案

利用SQL的LIKE運算子可以進行模糊匹配查詢。

SELECT *
FROM [sheet1$]
WHERE 姓名 LIKE '劉%'

運用LIKE進行模糊匹配

等號運算子用於精確匹配的情形。而本例中要找出所有“劉”姓的員工,由於無法得知“劉”姓員工的名字,而且“劉”姓員工的名字都不一致,因而無法通過等號運算進行查詢,此時需
要用到模糊查詢。在SQL查詢中LIKE運算子可以用於模糊查詢,具體的語法如下:

expr LIKE pattern

引數expr表示用於標識包含要計算的資料的欄位,即用於匹配的欄位。
引數pattem表示匹配模式。匹配模式是包括含有萬用字元的字元。

模糊匹配中不確定長度的字元表示

在Excel SQL的LIKE運算中,百分號(%)用來表示任意長度的任意字元。
在匹配模式中,可以使用多個百分號,但連續的百分號與一個百分號是等效的。如“劉%%”與“劉%”是等效的,都表示以“劉”開頭的任意文字。
百分號的位置可以是任意的,但其含義是各不相同的。如“%劉”和“劉%”以及“%劉%”代表不同的含義,分別代表以“劉”結尾的文字、以“劉”開頭的文字,含有“劉”
的文字。
匹配模式中可以使用多個指定的文字。如“劉%星%”,表示以“劉”開頭且剩餘字元中含有“星”字的文字。