国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Oracle PL/SQL基礎語法學習13:比較運算符

這篇具有很好參考價值的文章主要介紹了Oracle PL/SQL基礎語法學習13:比較運算符。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章目錄

Oracle PL/SQL基礎語法學習12:短路求值
Oracle PL/SQL基礎語法學習13:比較運算符
Oracle PL/SQL基礎語法學習14:BOOLEAN表達式


【免責聲明】文章僅供學習交流,觀點代表個人,與任何公司無關。
編輯|SQL和數(shù)據(jù)庫技術(ID:SQLplusDB)

Oracle PL/SQL基礎語法學習13:比較運算符

比較運算符介紹

比較運算符是 PL/SQL 語言中的基本元素之一,它們被用于比較兩個變量或表達式的值。在 PL/SQL 中,比較運算符是十分常見的,因此熟練運用它們能夠提高代碼的開發(fā)效率。

PL/SQL 中提供了六個比較運算符:=, !=(或 <>),<, <=, >, >=。這些運算符可以用在各種數(shù)據(jù)類型上,包括數(shù)字、字符、日期等類型。下面是一些示例:

DECLARE
    a NUMBER := 100;
    b NUMBER := 50;
    c VARCHAR2(10) := 'hello';
BEGIN
    IF a > b THEN
        DBMS_OUTPUT.PUT_LINE('a is greater than b');
    END IF;
    
    IF c != 'world' THEN
        DBMS_OUTPUT.PUT_LINE('c is not equal to world');
    END IF;
    
    IF SYSDATE >= TO_DATE('2022-01-01', 'YYYY-MM-DD') THEN
        DBMS_OUTPUT.PUT_LINE('It is in or after the year 2022');
    END IF;
END;

輸出結果:

SQL> set serverout on
SQL> /
a is greater than b
c is not equal to world
It is in or after the year 2022

PL/SQL 過程已成功完成。

在上面的示例中,我們分別使用了 <, !=(或 <>)和 >= 三種比較運算符,用于比較數(shù)字、字符和日期類型的數(shù)據(jù)。當條件成立時,輸出相應的信息。

需要注意的是,在比較字符類型的數(shù)據(jù)時,應該使用單引號將其括起來,否則編譯器將會把它們看做標識符。同時,日期類型的數(shù)據(jù)需要使用 TO_DATE 函數(shù)將字符串轉換為日期類型。

此外,還有一種比較運算符叫做 IS NULL,用于判斷變量或表達式是否為空。例如:

DECLARE
    a NUMBER;
BEGIN
    IF a IS NULL THEN
        DBMS_OUTPUT.PUT_LINE('a is null');
    END IF;
END;

輸出結果:

SQL> set serverout on
SQL> /
a is null

PL/SQL 過程已成功完成。

在上面示例中,當 a 為空時,條件成立,輸出信息。

除了前面提到的六種比較運算符,PL/SQL 還提供了三種其他比較運算符:LIKE、BETWEENIN。這些運算符同樣廣泛應用于 PL/SQL 中的各種數(shù)據(jù)類型。下面,我們來分別介紹這三種運算符的使用方法。

  1. LIKE 運算符

LIKE 運算符用于在字符類型數(shù)據(jù)中進行模糊匹配。例如,我們可以使用 % 來代表匹配任意字符,使用 _ 來代表匹配單個字符。下面是一個示例:

DECLARE
    name VARCHAR2(10) := 'Mary';
BEGIN
    IF name LIKE 'Ma%' THEN
        DBMS_OUTPUT.PUT_LINE('name starts with Ma');
    END IF;
    
    IF name LIKE '%r%' THEN
        DBMS_OUTPUT.PUT_LINE('name contains r');
    END IF;
    
    IF name LIKE '__ry' THEN
        DBMS_OUTPUT.PUT_LINE('name has four characters with ry as the last two');
    END IF;
END;

輸出結果:

SQL> /
name starts with Ma
name contains r
name has four characters with ry as the last two

PL/SQL 過程已成功完成。

在上面的示例中,我們使用了 %_ 兩個通配符來匹配字符類型數(shù)據(jù)中的內容。當條件成立時,輸出相應的信息。

  1. BETWEEN 運算符

BETWEEN 運算符用于檢查一個值是否在兩個指定的值范圍內。下面是一個示例:

DECLARE
    age NUMBER := 20;
BEGIN
    IF age BETWEEN 18 AND 30 THEN
        DBMS_OUTPUT.PUT_LINE('age is between 18 and 30');
    END IF;
END;

輸出結果:

SQL> /
age is between 18 and 30

PL/SQL 過程已成功完成。

在上面的示例中,我們使用了 BETWEEN 運算符來檢查一個年齡值是否在指定的范圍內。當條件成立時,輸出相應的信息。

  1. IN 運算符

IN 運算符用于檢查一個值是否在一個指定的值列表內。下面是一個示例:

DECLARE
    age NUMBER := 15;
BEGIN
    IF age IN (18, 21, 25) THEN
        DBMS_OUTPUT.PUT_LINE('age is 18, 21, or 25');
    END IF;
END;

在上面的示例中,我們使用了 IN 運算符來檢查一個年齡值是否在指定的列表內。當條件成立時,輸出相應的信息。

LIKE、BETWEENIN 運算符是 PL/SQL 中常用的比較運算符之一,它們分別用于在字符類型數(shù)據(jù)中進行模糊匹配、檢查一個值是否在兩個指定的值范圍內、檢查一個值是否在一個指定的值列表內。

總的來說,比較運算符是 PL/SQL 中的重要組成部分。熟練掌握這些運算符能夠幫助我們更快、更準確地開發(fā)代碼,提高程序的效率。
(注:以上內容包括部分智能聊天機器人生成的內容)

官方文檔比較運算符代碼例

Example 2-43 Relational Operators in Expressions

BEGIN
  print_boolean ('(2 + 2 =  4)', 2 + 2 = 4);
  
  print_boolean ('(2 + 2 <> 4)', 2 + 2 <> 4);
  print_boolean ('(2 + 2 != 4)', 2 + 2 != 4);
  print_boolean ('(2 + 2 ~= 4)', 2 + 2 ~= 4);
  print_boolean ('(2 + 2 ^= 4)', 2 + 2  ^= 4);
  
  print_boolean ('(1 < 2)', 1 < 2);
 
  print_boolean ('(1 > 2)', 1 > 2);
 
  print_boolean ('(1 <= 2)', 1 <= 2);
 
  print_boolean ('(1 >= 1)', 1 >= 1);
END;
/
 

輸出結果:

(2 + 2 =  4) = TRUE
(2 + 2 <> 4) = FALSE
(2 + 2 != 4) = FALSE
(2 + 2 ~= 4) = FALSE
(2 + 2 ^= 4) = FALSE
(1 < 2) = TRUE
(1 > 2) = FALSE
(1 <= 2) = TRUE
(1 >= 1) = TRUE

Example 2-44 LIKE Operator in Expression

DECLARE
  PROCEDURE compare (
    value   VARCHAR2,
    pattern VARCHAR2
  ) IS
  BEGIN
    IF value LIKE pattern THEN
      DBMS_OUTPUT.PUT_LINE ('TRUE');
    ELSE
      DBMS_OUTPUT.PUT_LINE ('FALSE');
    END IF;
  END;
BEGIN
  compare('Johnson', 'J%s_n');
  compare('Johnson', 'J%S_N');
END;
/

輸出結果:

TRUE
FALSE

Example 2-45 Escape Character in Pattern

DECLARE
  PROCEDURE half_off (sale_sign VARCHAR2) IS
  BEGIN
    IF sale_sign LIKE '50\% off!' ESCAPE '\' THEN
      DBMS_OUTPUT.PUT_LINE ('TRUE');
    ELSE
      DBMS_OUTPUT.PUT_LINE ('FALSE');
    END IF;
  END;
BEGIN
  half_off('Going out of business!');
  half_off('50% off!');
END;
/
 

輸出結果:

FALSE
TRUE

Example 2-46 BETWEEN Operator in Expressions

BEGIN
  print_boolean ('2 BETWEEN 1 AND 3', 2 BETWEEN 1 AND 3);
  print_boolean ('2 BETWEEN 2 AND 3', 2 BETWEEN 2 AND 3);
  print_boolean ('2 BETWEEN 1 AND 2', 2 BETWEEN 1 AND 2);
  print_boolean ('2 BETWEEN 3 AND 4', 2 BETWEEN 3 AND 4);
END;
/
 

輸出結果:

2 BETWEEN 1 AND 3 = TRUE
2 BETWEEN 2 AND 3 = TRUE
2 BETWEEN 1 AND 2 = TRUE
2 BETWEEN 3 AND 4 = FALSE

Example 2-47 IN Operator in Expressions

DECLARE
  letter VARCHAR2(1) := 'm';
BEGIN
  print_boolean (
    'letter IN (''a'', ''b'', ''c'')',
    letter IN ('a', 'b', 'c')
  );
  print_boolean (
    'letter IN (''z'', ''m'', ''y'', ''p'')',
    letter IN ('z', 'm', 'y', 'p')
  );
END;
/
 

輸出結果:

letter IN ('a', 'b', 'c') = FALSE
letter IN ('z', 'm', 'y', 'p') = TRUE
 

Example 2-48 IN Operator with Sets with NULL Values

DECLARE
  a INTEGER; -- Initialized to NULL by default
  b INTEGER := 10;
  c INTEGER := 100;
BEGIN
  print_boolean ('100 IN (a, b, c)', 100 IN (a, b, c));
  print_boolean ('100 NOT IN (a, b, c)', 100 NOT IN (a, b, c));
  
  print_boolean ('100 IN (a, b)', 100 IN (a, b));
  print_boolean ('100 NOT IN (a, b)', 100 NOT IN (a, b));
 
  print_boolean ('a IN (a, b)', a IN (a, b));
  print_boolean ('a NOT IN (a, b)', a NOT IN (a, b));
END;
/
 

輸出結果:

100 IN (a, b, c) = TRUE
100 NOT IN (a, b, c) = FALSE
100 IN (a, b) = NULL
100 NOT IN (a, b) = NULL
a IN (a, b) = NULL
a NOT IN (a, b) = NULL

參考:文章來源地址http://www.zghlxwxcb.cn/news/detail-452074.html

https://docs.oracle.com/en/database/oracle/oracle-database/19/lnpls/plsql-language-fundamentals.html#GUID-319604CE-DC1C-49DF-9377-007C312F3B32

到了這里,關于Oracle PL/SQL基礎語法學習13:比較運算符的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SQL 中的運算符與別名:使用示例和語法詳解

    SQL 中的運算符與別名:使用示例和語法詳解

    IN 運算符允許您在 WHERE 子句中指定多個值,它是多個 OR 條件的簡寫。 返回所有來自\\\'Germany\\\'、\\\'France\\\'或\\\'UK\\\'的客戶: 以下是示例中使用的 Customers 表的部分選擇: CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Truji

    2024年02月05日
    瀏覽(23)
  • java基礎語法(運算符&循環(huán))

    在Java中,一些數(shù)據(jù)類型之間是可以相互轉換的。分為兩種情況:自動類型轉換和強制類型轉換。 1.1 隱式轉換(理解) ? 把一個表示數(shù)據(jù)范圍小的數(shù)值或者變量賦值給另一個表示數(shù)據(jù)范圍大的變量。這種轉換方式是自動的,直接書寫即可。例如: 說明: 整數(shù)默認是int類型,

    2024年02月09日
    瀏覽(28)
  • Oracle之 第三篇 PL/SQL基礎

    Oracle之 第三篇 PL/SQL基礎

    目錄 Oracle之 ?第三篇 ?PL/SQL基礎 PL/SQL程序塊 ?PL/SQL語言 PL/SQL的基本結構? ?PL/SQL塊分類 ?? 一、PL/SQL語言 二、PL/SQL 常量 、變量??? 合法字符 數(shù)據(jù)類型 LOB? 數(shù)據(jù)類型? 屬性類型 ? 運算符 常量 ? ?PL/SQL常量 1 、變量的聲明 ? ? ? ?2、屬性類型 % type 變量賦值 %type和%rowtype區(qū)

    2024年02月02日
    瀏覽(21)
  • 〔002〕Java 基礎之語法、數(shù)據(jù)類型、進制轉換、運算符

    〔002〕Java 基礎之語法、數(shù)據(jù)類型、進制轉換、運算符

    注釋: 是寫在程序中對代碼進行解釋說明的文字,方便自己和其他人查看,以便理解程序的 注釋分為 單行注釋 和 多行注釋 ,注釋的內容并不會被編譯,所以 不會影響 代碼的運行 單行注釋通過 // 進行標注,只能注釋一行 多行注釋通過 /* 注釋內容 */ 進行標注,可以注釋多

    2024年02月05日
    瀏覽(59)
  • 初識Java篇(JavaSE基礎語法)(1)(數(shù)據(jù)類型+運算符)

    初識Java篇(JavaSE基礎語法)(1)(數(shù)據(jù)類型+運算符)

    ?個人主頁(找往期文章包括但不限于本期文章中不懂的知識點):?我要學編程(?_?)-CSDN博客 目錄 前言:? 初識Java? 運行Java程序 注釋 標識符 數(shù)據(jù)類型與變量? 字面常量 數(shù)據(jù)類型 變量 類型轉換? 類型提升? 字符串類型? 運算符 算術運算符? 關系運算符? 邏輯運

    2024年03月24日
    瀏覽(24)
  • 【ChatGPT輔助學Rust | 基礎系列 | 基礎語法】變量,數(shù)據(jù)類型,運算符,控制流

    【ChatGPT輔助學Rust | 基礎系列 | 基礎語法】變量,數(shù)據(jù)類型,運算符,控制流

    本章節(jié)將詳細介紹Rust的基礎語法,包括變量,數(shù)據(jù)類型,運算符,以及控制流。每個部分都將提供詳細的解釋和代碼示例,以便于理解和學習。 在編程語言中,變量是一種基本的概念,它們是用來存儲數(shù)據(jù)的。在Rust中,變量的特性和其他語言有所不同。 在Rust中,變量的定

    2024年02月14日
    瀏覽(28)
  • Oracle/PL/SQL數(shù)據(jù)庫基礎操作(持續(xù)更新)

    Oracle/PL/SQL數(shù)據(jù)庫基礎操作(持續(xù)更新)

    ????????PL/SQL不是一個獨立的編程語言;它是Oracle編程環(huán)境中的工具。 SQL* Plus是一個互動的工具,它可以在命令提示符下鍵入SQL和PL/SQL語句。這些命令發(fā)送到數(shù)據(jù)庫進行處理。語句處理之后將結果發(fā)回,并在屏幕上顯示出來。 分類 命令 DDL create:創(chuàng)建;drop:刪除;alter:

    2024年02月09日
    瀏覽(20)
  • javaSE___語法基礎(關鍵字、標識符、數(shù)據(jù)類型、字符、字符串、運算符)

    javaSE___語法基礎(關鍵字、標識符、數(shù)據(jù)類型、字符、字符串、運算符)

    一、的概述和使用 A:什么是 被Java語言賦予特定含義的單詞 B:的特點 組成的字母全部小寫 C:常見 public static void class等 D:的注意事項 goto和const作為保留字存在,目前并不使用,類似Editplus這樣的高級記事本,針對有特殊的顏色標記,非

    2024年02月09日
    瀏覽(38)
  • 學習.SQL Server 運算符 與 流程控制

    ?? 算術運算符包括+(加)、-(減)、x(乘)、/(除)、%(取余) ?? SQL有一個賦值運算符等號(=),利用賦值運算符將@songname設置成一個由表達式返回的值 ?? 比較運算符包括(大于)、(小于)、=(等于)、=(大于等于)、=(小于等于)、(不等于)、!=(不等于)、!(不大于)、!(不小于),其中!=、!、!不

    2023年04月09日
    瀏覽(30)
  • C# 運算符詳解:包含算術、賦值、比較、邏輯運算符及 Math 類應用

    運算符用于對變量和值執(zhí)行操作。在C#中,有多種運算符可用,包括算術運算符、關系運算符、邏輯運算符等。 算術運算符用于執(zhí)行常見的數(shù)學運算: 遞增運算符 ++ 用于將變量的值增加 1,而遞減運算符 -- 用于將變量的值減少 1: 在實際編碼中,請注意避免在表達式中使用

    2024年01月20日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包