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_nameFROM 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 :帶字符集名稱的單個字符
● 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;">