1. 程式人生 > >整理:SQL 萬用字元

整理: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 泛型總結(二):泛型與陣列 陣列的協變 在瞭解萬用字

MySQL05---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].[