列印      開啟 PDF 版的線上說明


上一個主題

下一個主題

字串函數

字串函數會執行各種字元操作,而且它們會針對字元字串運作。

ASCII

將單一字元字串轉換成對應的 ASCII 代碼 (介於 0 與 255 之間)。

語法:

ASCII (character_expression)

其中:

character_expression

評估為 ASCII 字元的任何運算式。

如果字元運算式評估為多個字元,系統就會傳回對應至運算式中第一個字元的 ASCII 代碼。

BIT_LENGTH

傳回指定之字串的長度 (以位元為單位)。每個 Unicode 字元的長度是 2 個位元組,等於 16 位元。

語法:

BIT_LENGTH (character_expression)

其中:

character_expression

評估為字元字串的任何運算式。

CHAR

將介於 0 與 255 之間的數值轉換成對應至 ASCII 代碼的字元值。

語法:

CHAR (n_expression)

其中:

n_expression

評估為介於 0 與 255 之間數值的任何運算式。

CHAR_LENGTH

傳回指定之字串的長度 (以字元數目為單位)。開頭和結尾空格不會列入字串長度的計算。

語法:

CHAR_LENGTH (character_expression)

其中:

character_expression

評估為介於 0 與 255 之間數值的任何運算式。

CONCAT

這個函數有兩種形式。第一種形式會串連兩個字元字串。第二種形式會使用字元字串串連字元來串連兩個以上的字元字串。

形式 1 語法:

CONCAT (character_expression1, character_expression2)

其中:

character_expression

評估為字元字串的運算式。

形式 2 語法:

string_expression1 || string_expression2 || ... string_expressionxx

其中:

string_expression

評估為字元字串的運算式,以字元字串串連運算子 || (雙分隔號) 分隔。第一個字串會與第二個字串串連,以便產生中繼字串,然後這個字串再與下一個字串串連,依此類推。

範例:

Account."Account Name" ||'-'|| Account."Account Location"

結果如下:

Action Rentals - Headquarters

INSERT

將指定的字元字串插入另一個字元字串中的指定位置,並取代目標字串中的指定字元數目。

語法:

INSERT(character_expression1, n, m, character_expression2)

其中:

character_expression1

評估為字元字串的任何運算式。這是接受插入的字串。

character_expression2

評估為字元字串的任何運算式。這是要插入的字串。

n

任何正整數,代表從第一個字串的開頭計算要插入第二個字串一部分的字元數目。

m

任何正整數,代表第一個字串中要由第二個字串全部取代的字元數目。

LEFT

從字串的左側傳回指定的字元數目。

語法:

LEFT(character_expression, n)

其中:

character_expression

評估為字元字串的任何運算式。

n

任何正整數,代表要從字串左側傳回的字元數目。

LENGTH

傳回指定之字串的長度 (以字元數目為單位)。所傳回的長度不包括任何結尾空白字元。

語法:

LENGTH (character_expression)

其中:

character_expression

評估為字元字串的任何運算式。

LOCATE

傳回某個字串在另一個字串內的數字位置。如果找不到此字串,LOCATE 函數就會傳回值 0。如果您想要指定開始搜尋的起始位置,請改用 LOCATEN 函數。

語法:

LOCATE(character_expression1, character_expression2)

其中:

character_expression1

評估為字元字串的任何運算式。這是要在字元運算式中搜尋的運算式。

character_expression2

評估為字元字串的任何運算式。這是要進行搜尋的運算式。

LOCATEN

傳回某個字串在另一個字串內的數字位置。這個函數與 LOCATE 函數完全相同,不過搜尋會從整數引數所指定的位置開始。如果找不到此字串,LOCATEN 函數就會傳回值 0。判斷要傳回之數字位置的方法是將字串中的第一個字元計算成佔用位置 1,不論整數引數的值為何都一樣。

語法:

LOCATEN (character_expression1, character_expression2, n)

其中:

character_expression1

評估為字元字串的任何運算式。這是要搜尋的字串。

character_expression2

評估為字元字串的任何運算式。這是要進行搜尋的字串。

n

任何非零的正整數,代表要開始尋找 Locate 運算式的起始位置。

LOWER

將字元字串轉換成小寫。

語法:

LOWER (character_expression)

其中:

character_expression

評估為字元字串的任何運算式。

OCTET_LENGTH

傳回指定之字串的位元,以 8 為底數的單位 (位元組數目) 計算。

語法:

OCTET_LENGTH (character_expression)

其中:

character_expression

評估為字元字串的任何運算式。

POSITION

傳回某個字串在另一個字串內的數字位置。如果找不到此字串,函數就會傳回 0。

語法:

POSITION(character_expression1 IN character_expression2)

其中:

character_expression1

評估為字元字串的任何運算式。這是要搜尋的字串。

character_expression2

評估為字元字串的任何運算式。這是要在其中搜尋的字串。

REPEAT

重複指定的運算式 n 次,其中 n 是正整數。

語法:

REPEAT(character_expression, n)

REPLACE

將字串中的指定字元取代成其他指定的字元。

語法:

REPLACE(character_expression, change_expression, replace_with_expression)

其中:

character_expression

評估為字元字串的任何運算式。這個字串的字元將會被取代。

change_expression

評估為字元字串的任何運算式。指定第一個字串中將被取代的字元。

replace_with_expression

評估為字元字串的任何運算式。指定要在第一個字串中取代的取代字元。

RIGHT

從字串的右側傳回指定的字元數目。

語法:

RIGHT(character_expression, n)

其中:

character_expression

評估為字元字串的任何運算式。

n

任何正整數,代表要從第一個字串右側傳回的字元數目。

SPACE

插入空格。

語法:

SPACE (integer)

其中:

integer

評估為字元字串的任何運算式。

SUBSTRING

在原始字串中,從固定的字元數目開始建立新的字串。

語法:

SUBSTRING (character_expression FROM starting_position)

其中:

character_expression

評估為字元字串的任何運算式。

starting_position

正整數,表示第一個字元字串內的起始位置。

範例:

SUBSTRING ('ABCDEF' FROM 3)

結果:

CDEF

TRIM

從字元字串中刪除指定的開頭及/或結尾字元。

語法:

TRIM (type 'character' FROM character_expression)

其中:

type

LEADING

TRAILING

BOTH

從字元字串中刪除指定的開頭字元。

從字元字串中刪除指定的結尾字元。

從字元字串中刪除指定的字元 (開頭和結尾)。

character

任何單一字元。如果您省略了此規格的字元部分和單引號,系統就會使用空格字元當做預設值。

character_expression

評估為字元字串的任何運算式。

備註:TRIM (character_expression) 也是有效的語法。這會移除所有開頭和結尾空格。

UPPER

將字元字串轉換成大寫。

語法:

UPPER (character_expression)

其中:

character_expression

評估為字元字串的任何運算式。


2018年8月 Copyright © 2005, 2018, Oracle 及/或其關係機構。版權所有. Legal Notices.