演示字符集不同導致插入,查詢產生亂碼的過程
進行查詢:
會話1:使用ZHS16GBK字符集,可以正常顯示插入的漢字。
[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
[oracle@bys001 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
[oracle@bys001 ~]$ sqlplus bys/bys
BYS@bys1>create table test(id number,name varchar2(10));
Table created.
注意:這裡insert into test values(1,'白');
我使用SSH SECURE SHELL終端工具連到遠端LINUX中,然後再從資料庫所在主機使用SQLPLUS登陸,
這個插入的語句我是先在文字文件中寫好再複製到SQLPLUS終端裡的。我直接在終端中輸入漢字不行。
BYS@bys1>insert into test values(1,'白');
1 row created.
BYS@bys1>commit;
Commit complete.
BYS@bys1>select * from test;
ID NAME
---------- --------------------
1 白
會話2:
[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
[oracle@bys001 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
[oracle@bys001 ~]$ sqlplus bys/bys
BYS@bys1>select * from test;
ID NAME
---------- ----------
1 緗
會話1:使用ZHS16GBK字符集,可以正常顯示插入的漢字。
[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
[oracle@bys001 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
[oracle@bys001 ~]$ sqlplus bys/bys
BYS@bys1>create table test(id number,name varchar2(10));
Table created.
注意:這裡insert into test values(1,'白');
我使用SSH SECURE SHELL終端工具連到遠端LINUX中,然後再從資料庫所在主機使用SQLPLUS登陸,
這個插入的語句我是先在文字文件中寫好再複製到SQLPLUS終端裡的。我直接在終端中輸入漢字不行。
BYS@bys1>insert into test values(1,'白');
1 row created.
BYS@bys1>commit;
Commit complete.
BYS@bys1>select * from test;
ID NAME
---------- --------------------
1 白
會話2:
[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
[oracle@bys001 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
[oracle@bys001 ~]$ sqlplus bys/bys
BYS@bys1>select * from test;
ID NAME
---------- ----------
1 緗
相關文章
- 不同檔案系統導致的亂碼,tomcat亂碼等Tomcat
- 執行SQL查詢導致磁碟耗盡故障演示SQL
- expdp/impdp導致儲存過程中的中文部分出現亂碼儲存過程
- 為什麼Oracle的外連線寫法不同導致查詢結果不同?Oracle
- Linux字符集不統一導致亂碼的解決步驟(轉)Linux
- PostgreSQL-亂序插入資料導致索引膨脹SQL索引
- 字符集例子-同一字元不同字符集編碼不同及匯入匯出的亂碼字元
- 向表中插入中文字元,查詢時亂碼問題字元
- Zend Studio導致PHP插入資料庫中文亂碼【坑了個爹】PHP資料庫
- 產生隨機密碼的sql儲存過程隨機密碼SQL儲存過程
- Mysql中使用流式查詢避免資料量過大導致OOMMySqlOOM
- 【字符集】論Oracle字符集“轉碼”過程Oracle
- 求助:hibernate查詢出來是亂麻?但是插入到資料庫的資料卻不是亂碼?資料庫
- 生產oracle字符集轉碼問題Oracle
- sql查詢過程表述SQL
- 等於NULL的查詢條件導致查詢結果不正確Null
- MySQL時區導致無法產生表MySql
- 生產庫中遇到mysql的子查詢MySql
- 連結伺服器查詢導致的阻塞伺服器
- 第 16 課 PostgreSQL查詢過程原始碼分析SQL原始碼
- MySQL 預插入的資料條數過多導致異常MySql
- PostgreSQL 字符集烏龍導致資料查詢排序的問題,與 MySQL 穩定 "PG不穩定"排序MySql
- 使用ROWNUM將導致查詢結果集的固化
- 一條select的查詢的過程
- hive表查詢中文顯示亂碼Hive
- plsql查詢亂碼問題解決SQL
- PLSQL Develop開啟不同字符集的資料庫中文亂碼解決方案SQLdev資料庫
- 氣泡排序的演變過程及程式碼演示排序
- Sql server 國際化的支援,查詢亂碼SQLServer
- 理解索引(中):MySQL查詢過程和高階查詢索引MySql
- 定時重啟tomcat指令碼導致的亂碼問題Tomcat指令碼
- 插入查詢資料的操作
- 二叉查詢樹的插入刪除查詢
- 資料新聞的生產過程–資訊圖
- mysql 字符集亂碼探究MySql
- mysql字符集與亂碼MySql
- 儲存過程模糊查詢(like)儲存過程
- 閃回查詢恢復過程