oracle NVARCHAR2 資料型別

2021-09-26 10:23:41 字數 1071 閱讀 6488

參考位址

英語不好的看中文直譯

utf8可能會影響效能,因為它是乙個可變寬度字符集。nchar欄位的空白填充過多會降低效能。考慮使用nvarchar資料型別或更改為nchar資料型別的al16utf16字符集。

nvarchar2資料型別指定使用國家字符集的可變長度字串。使用nvarchar2列建立表時,請指定該列的最大字元數。nvarchar2的長度總是以字元為單位,就像nchar一樣。如果值不超過列的最大長度,oracle隨後會按照您指定的方式在列中儲存每個值。oracle不會將字串值填充到最大長度。

當國家字符集為utf8時,允許的最大列大小為4000個字元;當國家字符集為al16utf16時,允許的最大列大小為2000個字元。nvarchar2列的最大位元組長度為4000。必須同時滿足位元組限制和字元限制,因此nvarchar2列中實際允許的最大字元數是可以用4000位元組寫入的字元數。

在pl/sql中,nvarchar2變數的最大長度為32767位元組。您可以定義最多32767個字元的nvarchar2變數,但實際資料不能超過32767個位元組。

此資料型別儲存字元的數量要看資料庫的國家字符集是什麼?

select userenv(『language』) from dual;

american_america.al32utf8

如下:當前的資料庫國家字符集,乙個中文3個位元組,乙個英文佔1個位元組。

ps:對於一些生僻字可能與上述情況不一致,請另行處理。

其它:如果顯示如下,乙個漢字占用兩個位元組

name 型別是:nvarchar2(4);

如下:乙個中文是乙個字元,乙個英文乙個字元,總共最多4個字元。

轉 A2W W2A T2A T2W 等巨集

如果你覺得使用 widechartomultibyte,multibytetowidechar 等函式比較麻煩 眾多的引數,緩衝區的分配與銷毀等。那麼可以使用 a2w w2a t2a t2w 等巨集來代替,它們對上面兩個函式進行了封裝。在使用這些巨集之前,應該包含標頭檔案 atlconv.h 並在呼...

2 基礎控制項2

transform 的預設值為 1,0,0,1,0,0 nslog nsstringfrom 可以列印其他型別的 比如類 affine transform a ffine transform 的初始化為 make make 只能改變一次 不可重複改變 如果想要重複改變 則使用去掉 make 的方法t...

什麼是P2P,O2O,B2B,B2C,C2C模式

最近網際網路行業各種to的模式搞得人暈頭轉向,我也是在這整理一下,防止在聽別人裝b的時候對答不流 p2p peer to peer 對等網路 可以簡單的定義成通過直接交換來共享計算機資源和服務,而對等計算模型應用層形成的網路通常稱為對等網路。在p2p網路環境中,成千上萬臺彼此連線的計算機都處於對等的...