Oracle 字符串函數


Oracle Ascii()函數

在Oracle中,Ascii()函數可以返回代表指定字符的數字值代碼,那么Ascii()函數具體該如何實用呢?
 
Ascii()函數語法
ASCII( single_character )
參數
single_character:指定的字符來檢索NUMBER代碼。 如果輸入多個字符,則ASCII函數將返回第一個字符的值,並忽略第一個字符后的所有字符。
 
返回值
ASCII函數返回一個數值。
 
適用於
ASCII函數可用於以下版本的Oracle:
 
Oracle 12c、Oracle 11g、Oracle 10g、Oracle 9i、Oracle 8i
 
Ascii()函數示例
下面是一些Oracle ASCII函數的使用示例:
 
 
 
SQL> select ascii('t') from dual;
 
ASCII('T')
----------
       116
 
SQL> select ascii('T') from dual;
 
ASCII('T')
----------
        84
 
SQL> select ascii('T2') from dual;
 
ASCII('T2')
-----------
         84
 
 

Oracle Asciistr()函數

在Oracle中,Asciistr()函數可以使用數據庫字符集將任何字符集中的字符串轉換為ASCII字符串。下面,就為大家介紹Asciistr()函數的語法及使用方法。
 
Asciistr()函數語法
ASCIISTR( string )
參數
string:任何字符集中的字符串,希望將其轉換為數據庫字符集中的ASCII字符串。
 
返回值
返回一個字符串值。
 
適用於
ASCIISTR()函數可用於以下版本的Oracle :
 
Oracle 12c、Oracle 11g、Oracle 10g、Oracle 9i
 
示例
下面是一些Oracle ASCIISTR()函數的使用示例:
 
SQL> select asciistr('T2') from dual;
 
ASCIISTR('T2')
--------------
T2
 
SQL> select asciistr('T2 A $ ') from dual;
 
ASCIISTR('T2A$')
----------------
T2 A $
 

Oracle Chr()函數

Oracle Chr()函數可以根據數字代碼返回字符,其功能和ASCII函數相反。本教程將為大家帶來Chr()函數的語法和示例。
 
Chr()函數語法
CHR( number_code )
參數
number_code:用於檢索對應字符的NUMBER代碼。
 
返回值
返回一個字符串值。
 
適用於
CHR()函數可用於以下版本的Oracle:
 
Oracle 12c、Oracle 11g、Oracle 10g、Oracle 9i
 
示例
下面是Oracle CHR()函數的使用示例:
SQL> select chr(116) from dual;
 
CHR(116)
--------
t
 
SQL> select chr(84) from dual;
 
CHR(84)
-------
T
 
 
 

Oracle Compose()函數

在Oracle中,使用Compose()函數可以返回一個Unicode字符串。本教程,將為大家帶來Compose()函數的語法及使用示例。
 
Compose()函數語法
COMPOSE( string )
string:用於創建Unicode字符串的輸入值。 它可以是char,varchar2,nchar,nvarchar2,clob或nclob。
 
返回值
返回一個字符串值。
 
以下是可以在Compose()函數中的其他字符組合使用的unistring值的列表:
 
Unistring值 結果字符
unistr('\0300') 重音符(`)
unistr('\0301') 銳音符(‘)
unistr('\0302') (^)
unistr('\0303') ~
unistr('\0308') 變音符(¨)
 
適用版本
Compose()函數可用於以下版本的Oracle :
 
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
 
示例
下面是Oracle Compose()函數的使用示例:
 
 
 
 

Oracle Concat()函數

CONCAT()函數在Oracle中可以用於將兩個字符串連接在一起,那么CONCAT()函數的語法及使用方法是什么呢?下面一起來看看。
 
CONCAT()函數語法
CONCAT( string1, string2 )
string1:第一個要連接的字符串。
 
string2:第二個要連接的字符串。
 
返回值
CONCAT函數返回string1連接string2后的一個字符串值。
 
適用版本
CONCAT()函數可用於以下版本的Oracle:
 
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
 
示例
下面是Oracle CONCAT()函數的使用示例:
SQL> select CONCAT('Oraok', '.com') from dual;
 
CONCAT('ORAOK','.COM')
----------------------
Oraok.com
 
需要注意:
 
在Oracle中,CONCAT函數將只允許您將兩個值連接在一起。如果需要連接多個值,那么我們可以嵌套多個CONCAT函數調用。
 
示例:
SELECT CONCAT(CONCAT('A', 'B'),'C')
FROM dual;
-- Result: 'ABC'
以上這個例子將3個值連接在一起並返回'ABC'字符串值。
 
SELECT CONCAT(CONCAT(CONCAT('A', 'B'),'C'),'D')
FROM dual;
- Result: 'ABCD'
這個例子將連接4個值並返回'ABCD'。
 
連接單引號
由於CONCAT函數中的參數由單引號分隔,因此如何在CONCAT函數的結果中添加單引號字符並不簡單。
 
我們來看一個相當簡單的例子,它展示了如何使用CONCAT函數向結果字符串添加單引號。
 
SELECT CONCAT('Let''s', ' learn Oracle')
FROM dual;
-- Result: Let's learn Oracle
由於參數包含在單引號中,因此在引號內使用2個額外的單引號來表示生成的連接字符串中的單引號。
 
 
 
 

Oracle ||運算符

在Oracle中,||運算符可以將兩個或兩個以上的字符串連接在一起。本章節要為大家帶來的就是||運算符的語法及使用示例。
 
||運算符語法
string1 || string2 [ || string_n ]
 
string1: 第一個要連接的字符串。
string2:第二個要連接的字符串。
string_n:可選項,第n個要連接的字符串。
 
返回值
返回連接后的一個字符串值。
 
適用版本
||運算符可用於以下版本的Oracle:
 
Oracle 12c、 Oracle 11g、 Oracle 10g、Oracle 9i
 
示例
下面是Oracle ||運算符的使用示例:
 
'oraok' || '.com'
-- Result: 'oraok.com'
'a' || 'b' || 'c' || 'd'
-- Result: 'abcd'
 
連接空格字符
將值連接在一起時,可能需要添加空格字符來分隔連接的值。 否則,可能會得到一個串聯值一起運行的長字符串。 這使得閱讀結果非常困難。
 
下面來看一個簡單的例子。可以使用||運算符連接空格字符。
 
SELECT 'Dave' || ' ' || 'Anderson'
FROM dual;
-- Result: 'Dave Anderson'
 
這里,我們使用了||運算符在Dave和Anderson字符串值之間添加空格字符,最后可以得到以下結果:
'Dave Anderson'
||運算符將多個字段連接在一起時,連接空格字符。
 
例如:
SELECT first_name || ' ' || last_name AS customer_name
FROM customers;
 
此示例查詢將返回結果集,其中一列由customers表中的first_name和last_name字段(用空格分隔)組成。 結果集中的列將被別名為customer_name。
 
連接單引號
||運算符將連接包含在單引號中的字符串值,但並不直接說明如何在連接字符串的結果中添加單引號字符。
 
我們來看一個相當簡單的例子,它顯示了如何使用||運算符向結果字符串添加單引號。
 
例如:
SELECT 'Let''s' || ' learn Oracle'
FROM dual;
-- Result: 'Let's learn Oracle'
由於字符串值用單引號引起來,因此引號內使用2個額外的單引號來表示生成的連接字符串中的單引號。
 
如果想從其他字符串值中分出單引號,則還可以按如下方式重寫此查詢:
 
SELECT 'Let' || '''' || 's' || ' learn Oracle'
FROM dual;
-- Result: 'Let's learn Oracle'
 
 

Oracle Convert()函數

在Oracle中,Convert()函數可以將字符串從一個字符集轉換為另一個字符集。本文要為大家帶來的就是Convert()函數的使用方法。
 
Convert()函數語法
CONVERT( string1, char_set_to [, char_set_from] )
 
  • string1:要轉換的字符串。
  • char_set_to:要轉換為的字符集。
  • char_set_from:可選的,要從中轉換的字符集。
 
返回值
CONVERT函數返回特定字符集中的字符串值。 可用的字符集是:
字符集 描述
US7ASCII 美國7位ASCII字符集
WE8DEC 西歐8位字符集
WE8HP 惠普西歐Laserjet 8位字符集
F7DEC DEC法語7位字符集
WE8EBCDIC500 IBM西歐EBCDIC代碼第500頁
WE8PC850 IBM PC代碼第850頁
WE8ISO8859P1 ISO 8859-1西歐8位字符集
適用版本
Convert()函數可用於以下版本的Oracle:
 
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
 
示例
下面是Oracle CONVERT()函數的使用示例:
SQL> select CONVERT('A B C D E ? ê í ? ?', 'US7ASCII', 'WE8ISO8859P1') from dual;
CONVERT('ABCDE?êí??','US7ASCII','WE8ISO8859P1')
-----------------------------------------------
A B C D E ? ?? ?? ? ?
 
 
 
 

Oracle Dump()函數

在Oracle中,使用Dump()函數可以返回一個varchar2值,這個值包含了數據類型代碼、字節長度和表達式的內部表示形式。本文就為大家帶來Dump()函數的具有使用方法。
 
Dump()函數語法
DUMP( expression [, return_format] [, start_position] [, length] )
expression:要分析的表達式。
 
return_format:決定了返回值的格式,該參數可以是以下任何值:
     ● 8 :八進制符號
     ● 10 :十進制符號
     ● 16 :十六進制符號
     ● 17 :單個字符
     ● 1008 :帶字符集名稱的八進制符號
     ● 1010 :帶字符集名稱的十進制符號
     ● 1016 :帶字符集名稱的十六進制符號
     ● 1017 :帶字符集名稱的單個字符
 
start_position :可選的,要返回的內部表示的起始位置。
length :可選的,要返回的內部表示的長度。
 
返回值
返回一個VARCHAR2值。如果省略了return_format,start_position和length參數,則DUMP函數將以十進制表示形式返回整個內部表示形式。
 
適用版本
Convert()函數可用於以下版本的Oracle :
 
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
 
示例
下面是一些Oracle Dump()函數的使用示例:
 
DUMP('Tech')
-- Result: 'Typ=96 Len=4: 84,101,99,104'
DUMP('Tech', 10)
-- Result: 'Typ=96 Len=4: 84,101,99,104'
DUMP('Tech', 16)
-- Result: 'Typ=96 Len=4: 54,65,63,68'
DUMP('Tech', 1016)
-- Result: 'Typ=96 Len=4 CharacterSet=US7ASCII: 54,65,63,68'
DUMP('Tech', 1017)
-- Result: 'Typ=96 Len=4 CharacterSet=US7ASCII: T,e,c,h'配置

Oracle Initcap()函數

在Oracle中,Initcap()函數可以將每個單詞中的第一個字符設置為大寫,其余的設置為小寫。下面就是Initcap()函數的語法及具體用法介紹。
 
Initcap()函數語法
INITCAP( string1 )
string1 :字符串參數,其中每個單詞中的第一個字符將轉換為大寫字母,其余所有字符轉換為小寫字母。
 
返回值
返回一個字符串值。
 
適用版本
Initcap()函數可用於以下版本的Oracle :
 
Oracle 12c、 Oracle 11g、 Oracle 10g、 Oracle 9i
 
示例
下面是一些Oracle Initcap()函數使用示例:
 
INITCAP('tech on the oraok');
-- Result: 'Tech On The Oraok'
INITCAP('GEORGE BURNS');
-- Result: 'George Burns'
 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM