PLSQL

PL / SQL字符串

PL / SQL字符串

字符串是具有可選大小規範的字符序列。這些字符可以是數字、字母、空白、特殊字符或PL/SQL提供的三種不同類型的字符串的組合:

  1. 固定長度的字符串

在字符串中,程序員應該在聲明字符串時指定長度,字符串將用指定長度的空格填充。

  1. 可變長度的字符串

在這些類型的字符串中,指定的字符串的最大長度為32,767,因此不會發生填充。

  1. 字符大對象(clob)

這些類型的字符串也是可變的,最多可以占用128 tb的空間。

這些字符串可以是變量,也可以是字麵量,它們需要在單引號中彼此相鄰地括起來。

聲明字符串變量

oracle數據庫提供了許多String數據類型,如CHAR、NCHAR、VARCHAR2、NVARCHAR2、CLOB和NCLOB。而且,這些固定為' N '的數據類型是'國家字符集'數據類型。如果我們需要聲明一個可變長度的字符串,我們應該提供該字符串的最大長度。為了聲明為固定長度的字符串,我們使用CHAR數據類型。我們不需要為固定長度的變量指定最大長度。

示例:DECLARE name varchar2(20);公司varchar2 (30);介紹clob;選擇字符(1);BEGIN name:= 'sai';公司:=“塔塔”;引言:= '你好!我是TCS的。”選擇:= ' a ';IF select = 'a' THEN dbms_output.put_line(name); dbms_output.put_line(company); dbms_output.put_line(introduction); END IF; END; / Output: sai TCS Hello! I'm sai from TCS.

PL/SQL過程成功完成

PL/SQL字符串函數和操作符

PL/SQL提供了不同類型的字符串函數。我們還有一個連接運算符(||)。

  • ASCII (x);—返回字符x的ASCII值。
  • 科(x);-它返回字符和x的值。
  • CONCAT (x, y);-它連接字符串x和y並返回附加的字符串。
  • INITCAP (x);-該函數將x中每個單詞的首字母轉換為其大寫字母,然後返回字符串。
  • INSTR(x, find_string [, start] [, occurrence]);-該函數搜索x中的find_string對象,並返回它們發生的位置。
  • INSTRB (x);返回字符串在另一個字符串中的位置,並以字節為單位返回值。
  • 長度(x);-它返回x中的字符數。
  • LENGTHB (x);對於單字節字符集,它返回以字節為單位的字符串長度。
  • 降低(x);-它將x中的字母轉換為其小寫字母,然後返回該字符串。
  • LPAD(x, width [, pad_string]);-這個函數將x用空格填充到左側,然後將字符串的總長度提高到字符的寬度。
  • LTRIM (x [trim_string]);-這將修剪剩下的字符x。
  • NANVL (x,價值);如果x匹配NAN特殊值(不是數字),該函數返回該值,否則返回x。
  • NLS_INITCAP (x);-此函數與INITCAP函數相同,隻是該函數使用不同的排序方法,由NLSSORT指定。
  • NLS_LOWER (x);-它也與LOWER函數相同,除了這個函數使用不同的排序方法,由NLSSORT指定。
  • NLS_UPPER (x);-它也與UPPER函數相同,除了這個函數使用不同的排序方法,由NLSSORT指定。
  • NLS_SORT (x);-這個函數改變了對字符排序的方法,這個應該在任何NLS函數之前指定,否則將使用默認的排序方法。
  • NVL (x,價值);如果值為null,則返回x。
  • NVL2 (x, value1, value2);當x不為空時,該函數返回value1,否則返回value2。
  • 替換(x, search_string replace_string);-該函數在x中搜索search_string,然後用replace_string替換。
  • RPAD(x, width [, pad_string]);-這個函數把x移到右邊。
  • 空白(x, [trim_string]);-這從右邊修剪x。
  • SOUNDEX (x);-該函數返回一個包含x的音標表示的字符串。
  • SUBSTR(x, start [, length]);-返回x的子字符串,從start指定的位置開始。提供的字符串的長度也是可選的。
  • SUBSTRB (x);-此函數與SUBSTR相同,不同之處是參數用字節而不是字符表示。
  • 削減([trim_char從]x);-從x的左邊和右邊裁剪字符。
  • 上(x);-將字母轉換為大寫並返回字符串。
示例:DECLARE greetings varchar2(30):= '......beplay2018官网好學習…”;開始dbms_output.put_line(空白(問候,'。'));dbms_output。put_line (LTRIM(問候,'。'));dbms_output。put_line(修剪(”。從問候);結束;輸出:……beplay2018官网偉大的學習偉大的學習..... Great Learning PL/SQL procedure successfully completed.

Baidu
map