整理:SQL 萬用字元
SQL 萬用字元
在搜尋資料庫中的資料時,SQL萬用字元可以替代一個或多個字元。
SQL 萬用字元必須與 LIKE運算子一起使用。
在 SQL 中,可使用以下萬用字元:
萬用字元 |
描述 |
% |
替代一個或多個字元 |
_ |
僅替代一個字元 |
[charlist] |
字元列中的任何單一字元 |
[^charlist]或者[!charlist] |
不在字元列中的任何單一字元 |
原始的表 (用在例子中的):
Persons 表:
Id |
LastName |
FirstName |
Address |
City |
1 |
Adams |
John |
Oxford Street |
London |
2 |
Bush |
George |
Fifth Avenue |
New York |
3 |
Carter |
Thomas |
Changan Street |
Beijing |
使用 % 萬用字元
例子 1
現在,我們希望從上面的 "Persons"表中選取居住在以 "Ne" 開始的城市裡的人:
我們可以使用下面的 SELECT語句:
SELECT * FROM Persons
WHERE City LIKE 'Ne%'
結果集:
Id |
LastName |
FirstName |
Address |
City |
2 |
Bush |
George |
Fifth Avenue |
New York |
例子 2
接下來,我們希望從 "Persons"表中選取居住在包含 "lond" 的城市裡的人:
我們可以使用下面的 SELECT語句:
SELECT * FROM Persons
WHERE City LIKE '%lond%'
結果集:
Id |
LastName |
FirstName |
Address |
City |
1 |
Adams |
John |
Oxford Street |
London |
使用 _ 萬用字元
例子 1
現在,我們希望從上面的 "Persons"表中選取名字的第一個字元之後是 "eorge" 的人:
我們可以使用下面的 SELECT語句:
SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'
結果集:
Id |
LastName |
FirstName |
Address |
City |
2 |
Bush |
George |
Fifth Avenue |
New York |
例子 2
接下來,我們希望從 "Persons"表中選取的這條記錄的姓氏以 "C" 開頭,然後是一個任意字元,然後是 "r",然後是任意字元,然後是 "er":
我們可以使用下面的 SELECT語句:
SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'
結果集:
Id |
LastName |
FirstName |
Address |
City |
3 |
Carter |
Thomas |
Changan Street |
Beijing |
使用 [charlist] 萬用字元
例子 1
現在,我們希望從上面的 "Persons"表中選取居住的城市以 "A" 或 "L"或 "N" 開頭的人:
我們可以使用下面的 SELECT語句:
SELECT * FROM Persons
WHERE City LIKE '[ALN]%'
結果集:
Id |
LastName |
FirstName |
Address |
City |
1 |
Adams |
John |
Oxford Street |
London |
2 |
Bush |
George |
Fifth Avenue |
New York |
例子 2
現在,我們希望從上面的 "Persons"表中選取居住的城市不以 "A" 或 "L"或 "N" 開頭的人:
我們可以使用下面的 SELECT語句:
SELECT * FROM Persons
WHERE City LIKE '[!ALN]%'
結果集:
Id |
LastName |
FirstName |
Address |
City |
3 |
Carter |
Thomas |
Changan Street |
Beijing |
相關推薦
整理:SQL 萬用字元
SQL 萬用字元 在搜尋資料庫中的資料時,SQL萬用字元可以替代一個或多個字元。 SQL 萬用字元必須與 LIKE運算子一起使用。 在 SQL 中,可使用以下萬用字元: 萬用字元 描述 % 替代一個或多個字元 _ 僅替代一個字元 [charlist
SQL 萬用字元
萬用字元 描述 % 替代一個或多個字元 _ 僅替代一個字元 [charlist] 字元列中的任何單一字元
【SQL必知必會】筆記 SQL萬用字元
萬用字元: WHERE子句中用於篩選 用來匹配值的一部分的特殊字元 萬用字元只能用於文字欄位(字串),不能用於非文字資料型別的資料 使用萬用字元時,必須使用LIKE操作符 1. 百分號(%)萬用字元 %表示任何字元出現任意次數 比方說,
模糊查詢支援引數中有*和?這樣的sql萬用字元
if(val.getPlateNo()!=null && !"".equals(val.getPlateNo())) { String plateNo = val.getPlateNo(); if(plateNo
Struts2的訪問路徑二:使用萬用字元配置訪問路徑一
好記性不如賴頭………… 接上文,使用萬用字元配置訪問路徑,上文中的大部分檔案都不須要改動,只須要將struts.xml配置檔案改動一下即可,改動內容如下: <?xml version="1.0" encoding="UTF-8" ?> <
Struts2學習筆記(五):struts2萬用字元用法示例
本文主要介紹struts2配置檔案中萬用字元的用法。 先來看一個簡單的需求,index.jsp中有四個連結。 <a href="Action1_add">add1</a> <br/><br/> <a href="Acti
sql like語句中的萬用字元:百分號、下劃線和escape
# %代表任意多個字元 select * fromuserwhere username like'%huxiao'; select * fromuserwhere username like'huxiao%'; select * fromuserwhere
分享知識-快樂自己:Struts2(動態方法、動態結果、萬用字元、方法內部跳轉、action跳轉、OGNL 的使用及注意事項)
這裡主要以案例演示:涵蓋以下知識點 1、動態方法呼叫:使用關鍵 符號 ! 進行操作 例如:/名稱空間 ! 方法名 2、動態結果集:就是說,通過後臺返回的結果 ${} 獲取,重定向到符合預期的頁面。 3、萬能萬用字元:*_* :第一個 * 為 類名、第二個 * 為方
Leetcode 44:萬用字元匹配(超詳細的解法!!!)
給定一個字串 (s) 和一個字元模式 (p) ,實現一個支援 '?' 和 '*' 的萬用字元匹配。 '?' 可以匹配任何單個字元。 '*' 可以匹配任意字串(包括空字串)。 兩個字串完全匹配才算匹配成功。 說明: s 可能為空,且只包含從 a-z 的小寫字母。
Java基礎系列(三十七):泛型繼承,萬用字元,泛型反射
泛型型別的繼承規則 首先,我們來看一個類和它的子類,比如 Fruit 和 Apple。但是Pair<Apple>是Pair<Fruit>的一個子類麼?並不是。比如下面的這段程式碼就會編譯失敗: Apple[] apples = ...; Pair<F
Effective Java 泛型 第28條:利用有限制萬用字元來提升API的靈活性
如第25條所述,引數化型別是 不可變的(invariant)。換句話說,對於任何兩個截然不同的型別tyle1和type2來說,List< Type1>既不是List< Type2>的子型別,也不是他的超型別。雖然List< Stri
leetcode 44 ---- 動態規劃(困難) :萬用字元匹配(java)
1. 問題:給定一個字串 (s) 和一個字元模式 (p) ,實現一個支援 '?' 和 '*' 的萬用字元匹配。 '?' 可以匹配任何單個字元。 '*' 可以匹配任意字串(包括空字串)。 兩個字串完全匹配才算匹配成功。 說明: s 可能為空,且只包含從 a-z 的小
spring單元測試報錯:萬用字元的匹配很全面, 但無法找到元素 'tx:advice' 的宣告。
報錯:Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 54 in XML document from class path resource [app
ActiveMQ佇列特性:萬用字元(Wildcards)
萬用字元(Wildcards) 一般情況下,我們使用層次結構的方式來組織佇列,比如A.B.C.D,這樣便於歸類和管理。 我們也可以使用萬用字元來配置或是操作多個佇列。 萬用字元有三個: . 用來分隔路徑 * 用來匹配路徑中的一節 > 用來匹
jquery基本選擇器:id選擇器、class選擇器、標籤選擇器、萬用字元選擇器
全棧工程師開發手冊 (作者:欒鵬) jquery基本選擇器 jquery基本選擇器,包括id選擇器、class選擇器、標籤選擇器、萬用字元選擇器,同時配合選擇器的空格、逗號等語法,可以實
SQL 的萬用字元
SQL的寫作技巧對系統的效能很重要。今天把SQL的一些萬用字元紀錄下來。方便查閱。 % 包含零個或更多字元的任意字串。 eg: WHERE title LIKE '%computer%' 將查詢包含單詞 computer 的所有標題。 _下劃線) 任何單個字元。 eg: W
Java 泛型總結(三):萬用字元的使用
簡介 前兩篇文章介紹了泛型的基本用法、型別擦除以及泛型陣列。在泛型的使用中,還有個重要的東西叫萬用字元,本文介紹萬用字元的使用。 這個系列的另外兩篇文章: Java 泛型總結(一):基本用法與型別擦除 Java 泛型總結(二):泛型與陣列 陣列的協變 在瞭解萬用字
MySQL:05---DQL單表查詢(指定、多條件、between..and、like萬用字元、空值、limit、去重合並查詢)
一、查詢指定欄位 1. 查詢所有欄位 select * from 表名; 2.查詢指定欄位 select 欄位1,欄位2... from 表名; 二、條件查詢 概念:條件查詢可通過wher
【整理】關於sqlite的特殊字元轉義及萬用字元
【轉】1.sqlite中的轉義符SELECT * FROM table WHERE number LIKE '%/%%' escape '/' sqlite3資料庫在搜尋的時候,一些特殊的字元需要進行轉義, 具體的轉義如下: / -> //
SQL Server Like 與 萬用字元
LIKE 操作符 LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。 演示:執行SQL, SELECT StudentID ,StudentName ,ID FROM [BlogDemo].[dbo].[