當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PLSQL CONVERT用法及代碼示例


PL /SQL中的字符串實際上是具有可選大小規格的字符序列。
字符可以是數字,字母,空格,特殊字符或全部的組合。
PLSQL中的CONVERT函數用於將字符串從一個字符集轉換為另一個字符集。
通常,目標字符集包含源字符集中定義的所有字符的表示。
無論如何,如果目標字符集中不存在該字符,則會出現替換字符。可以將這些替換字符定義為字符集定義的一部分。

用法:

CONVERT( string1, char_set_to [, char_set_from] )

使用的參數–


  1. string1 –
    它用於指定要轉換的字符串。它可以是CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB或NCLOB的任何數據類型。
  2. char_set_to –
    它用於指定需要將字符串轉換為的字符集。
  3. char_set_from –
    它是一個可選參數,用於指定需要從中轉換字符串的字符集。

注意 -目標字符集參數和源字符集參數都可以是文字或包含字符集名稱的列。

可用字符集:

  • US7ASCII:美國7位ASCII字符集
  • WE8DEC:西歐8位字符集
  • WE8HP:HP西歐Laserjet 8位字符集
  • F7DEC:DEC法語7位字符集
  • WE8EBCDIC500:IBM西歐EBCDIC代碼頁500
  • WE8PC850:IBM PC代碼頁850
  • WE8ISO8859P1:ISO 8859-1西歐8位字符集

支持的Oracle /PLSQL版本:

  1. 甲骨文12c
  2. 甲骨文11g
  3. 甲骨文10g
  4. 甲骨文9i
  5. 甲骨文8i

例:

DECLARE 
   Test_String string(10) := 'A B C D';
   Test_String2 string(20) := 'E Ä Ê Í';
   
BEGIN 
   dbms_output.put_line(CONVERT(Test_String, 'US7ASCII', 'WE8ISO8859P1')); 
   dbms_output.put_line(CONVERT(Test_String2, 'US7ASCII')); 
   
END;  

輸出:

A B C D
E A E I


相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PLSQL | CONVERT Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。