Oracle 字符串函数
生活随笔
收集整理的這篇文章主要介紹了
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 8iAscii()函數示例
下面是一些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') ----------- 84Oracle 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) ------- TOracle Compose()函數
在Oracle中,使用Compose()函數可以返回一個Unicode字符串。本教程,將為大家帶來Compose()函數的語法及使用示例。Compose()函數語法
COMPOSE( string ) string:用于創建Unicode字符串的輸入值。 它可以是char,varchar2,nchar,nvarchar2,clob或nclob。返回值
返回一個字符串值。 以下是可以在Compose()函數中的其他字符組合使用的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;">
總結
以上是生活随笔為你收集整理的Oracle 字符串函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2 Oracle用户和表空间
- 下一篇: Oracle 外键