程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle漢字長度的問題解決方案

Oracle漢字長度的問題解決方案

編輯:Oracle數據庫基礎

以下的文章主要是介紹Oracle漢字長度問題解決的具體操作,如果你對Oracle漢字長度的問題解決的具體操作相關的實際操作有興趣的話,以下就是具體方案的描述,希望在你今後的學習中會有所幫助。

問題描述:

  1. varchar2(4000) abc;  
  2. intert into table_name(abc) values('這裡有1500個漢字……');  

報錯:插入字符過長!經過測試,發現一個漢字占3個字節,所以報錯!!!

問題所在:

使用的字符集是UTF8,就有可能出現這個錯誤!

使用命令查看:

  1. SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';  
  2. PARAMETER  
  3. --------------------------------------------------------------------------------  
  4. VALUE  
  5. --------------------------------------------------------------------------------  
  6. NLS_CHARACTERSET  
  7. AL32UTF8  

解決方法:

建議使用ZHS16GBK字符集!

操作:

  1. SQL> SHUTDOWN IMMEDIATE;  
  2. SQL> STARTUP MOUNT;  
  3. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;  
  4. SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;  
  5. SQL> ALTER DATABASE OPEN;  
  6. SQL> ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK;  
  7. SQL> SHUTDOWN IMMEDIATE;  
  8. SQL> STARTUP;  

問題解決!
 

Oracle數據庫

以上的相關內容就是對Oracle漢字長度的問題解決的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved