oracle

Oracle 文字コードに関する調査

DBの文字コードを確認する
SELECT  t.PARAMETER,t.VALUE
FROM  NLS_DATABASE_PARAMETERS t
where t.PARAMETER in ('NLS_NCHAR_CHARACTERSET','NLS_CHARACTERSET')
order by 1
;
PARAMETER	        VALUE
----------------------  ---------------
NLS_CHARACTERSET	AL32UTF8
NLS_NCHAR_CHARACTERSET	AL16UTF16
文字をダンプする

8 ・・・・・8進表記で返します
10 ・・・・10進表記で返します
16 ・・・・16進表記で返します
17 ・・・・単一文字として返します
※それぞれの値に1000を加えるとキャラクタセット情報も返ります

select t.CODE,t.NAME,dump(t.NAME,1016) ddat from PRODUCT_MST t where t.CODE ='N1050'
;
SQL> select t.CODE,t.NAME,dump(t.NAME,1016) ddat from PRODUCT_MST t where t.CODE ='N1050'
  2  ;

    CODE    NAME                                                                       DDAT
________ _______ __________________________________________________________________________
N1050    ひまわり    Typ=1 Len=12 CharacterSet=AL32UTF8: e3,81,b2,e3,81,be,e3,82,8f,e3,82,8a

SQL>

UTF-8について少し掘り下げて記載しています。よろしければ以下の記事もどうぞ。

スポンサーリンク