国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Oracle Like子句

2022-05-27 11:30 更新

LIKE運(yùn)算符在Oracle可以用來測試列中的值是否與指定的模式匹配,本教程將教大家LIKE運(yùn)算符的正確用法。

Oracle LIKE運(yùn)算符語法:

有時(shí)候,想根據(jù)指定的模式來查詢數(shù)據(jù)。 例如,您可能希望查找姓氏以 St 開頭或姓氏以 er 結(jié)尾的聯(lián)系人。在這種情況下,可使用 Oracle LIKE 運(yùn)算符。

Oracle LIKE 運(yùn)算符的語法如下所示:

expresion [NOT] LIKE pattern [ ESCAPE escape_characters ]

在上面的語法中,

  • expression:該表達(dá)式是一個(gè)列名稱或一個(gè)表達(dá)式,要針對該模式 (pattern) 進(jìn)行測試。
  • pattern:該模式是在表達(dá)式中搜索的字符串。此模式包含以下通配符:
    • %(百分號)匹配零個(gè)或多個(gè)字符的任何字符串。
    • _(下劃線)匹配任何單個(gè)字符。
  • escape_character:escape_character 是出現(xiàn)在通配符前面的字符,用于指定通配符不應(yīng)被解釋為通配符而是常規(guī)字符。

escape_character (如果指定)必須是一個(gè)字符,并且沒有默認(rèn)值。

如果表達(dá)式匹配模式,LIKE 運(yùn)算符返回 true。 否則,它返回 false。

NOT 運(yùn)算符(如果指定)可以否定 LIKE 運(yùn)算符的結(jié)果。

Oracle LIKE 示例

下面舉一些使用 Oracle LIKE 運(yùn)算符的例子來看看它是如何工作的,以 contacts 表為例進(jìn)行演示:

1

1. % 通配符的例子

以下示例使用 % 通配符查找姓氏以St開頭的聯(lián)系人的電話號碼:

SELECT
    first_name,
    last_name,
    phone
FROM
    contacts
WHERE
    last_name LIKE 'St%'
ORDER BY
    last_name;

查詢結(jié)果如下:

2

在這個(gè)例子中,使用了這個(gè)模式:

'St%'

LIKE 運(yùn)算符匹配任何以“St”開頭的字符串,后跟任意數(shù)量的字符,例如 Stokes,Stein 或 Steele 等。

要查找姓氏以字符串“er”結(jié)尾的聯(lián)系人的電話號碼,請使用以下語句:

SELECT
    first_name,
    last_name,
    phone
FROM
    contacts
WHERE
    last_name LIKE '%er'
ORDER BY
    last_name;

查詢結(jié)果如下:

3

匹配的模式 

%er

匹配任何以“er”字符串結(jié)尾的字符串。

要執(zhí)行不區(qū)分大小寫的匹配,可以使用 LOWER() 或 UPPER() 函數(shù),如下所示:

UPPER( last_name ) LIKE 'ST%'

LOWER( last_name ) LIKE 'st%'

例如,以下語句查找名字以 CH 開頭的聯(lián)系人的電子郵件:

SELECT
    first_name,
    last_name,
    email
FROM
    contacts
WHERE
    UPPER( first_name ) LIKE 'CH%'
ORDER BY
    first_name;

執(zhí)行上放代碼,得到以下結(jié)果:

4

以下示例使用 NOT LIKE 運(yùn)算符來查找電話號碼不以“+1”開頭的聯(lián)系人:

SELECT
  first_name, last_name, phone
FROM
  contacts
WHERE
  phone NOT LIKE '+1%'
ORDER BY
  first_name;

執(zhí)行上面查詢語句,得到以下結(jié)果:

5

2、_ 通配符的例子

以下示例查找名字具有以下模式“Je_i”的聯(lián)系人的電話號碼和電子郵件:

SELECT
    first_name,
    last_name,
    email,
    phone
FROM
    contacts
WHERE
    first_name LIKE 'Je_i'
ORDER BY 
    first_name;

查詢結(jié)果如下:

6

模式 'Je_i' 匹配任何以'Je'開頭的字符串,然后是一個(gè)字符,最后是 'i',例如 Jeri 或Jeni,但不是 Jenni。

3. 混合通配符字符的例子

可以在模式中混合通配符。例如,以下語句查找名字以 Je 開頭,后跟一個(gè)字符,然后是任意數(shù)量字符的聯(lián)系人。換句話說,它將匹配以 Je 開頭并且至少有 3 個(gè)字符的任何姓氏(first_name):

SELECT
    first_name,
    last_name,
    email,
    phone
FROM
    contacts
WHERE
    first_name LIKE 'Je_%';

結(jié)果如下:

7


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號