Oracle はエンコード形式、lengthb と length の違いを表示します。

oracle
select * from nls_database_parameters whereparameter='NLS_CHARACTERSET'; の現在のエンコード形式を照会します。

 Oracle には ZHS16GBK と AL32UTF8 があります。ZHS16GBK エンコード形式では、各漢字は 2 バイトを占有します。AL32UTF8 形式では、漢字は 3 バイトを占有します。特定の漢字が占有するバイト数をクエリするステートメントは次のとおりです。

デュアルから長さ b('中国') を選択、6 バイトを占有

 lengthb メソッドはクエリによって占有されるバイト数を示し、length メソッドは占有される文字長を示します。

select length('中国') from 二重文字の長さは 2

 

おすすめ

転載: blog.csdn.net/luwei_cool/article/details/118928135