目前對於c/c++/c#語言,支援的基本資料型別如下表所示:
型別名分類
儲存長度(位元組)
取值範圍
byte位元組1
char
單位元組字元
1tinyint整數1
-128~127
tinyuint整數1
0~255
smallint整數2
-32768~32767
smalluint整數2
0~65535
int整數
4-231~231-1
uint整數4
0~232-1
bigint整數8
-263~263-1
biguint整數8
0~264-1
float浮點4
double浮點8
date日期4
-9999-00-00 ~9999-12-31
time時間4
-999:00:00~999:59:59
datetime
日期/時間
80000-00-00 00:00:00~9999-12-31 23:59:59
string
字串可變
wchar
寬字元2
wstring
寬字符集
ipipv4位址
40.0.0.0~255:255:255:255
void
空型別int8整數1
-128~127
uint8整數1
0~255
int16整數2
-32768~32767
uint16整數2
0~65535
int32整數4
-231~231-1
unit32整數4
0~232-1
int64整數8
-263~263-1
uint64整數8
0~264-1
表示日期資料型別,c/c++支援的範圍是-9999-00-00 到9999-12-31, c#支援的範圍是0001-01-01到9999-12-31。dr的api採用4位元組整數對date資料進行儲存,實際儲存格式是自定義的;但以"yyyy-mm-dd"格式對date資料型別進行顯示,輸入和輸出; dr提供了儲存格式和顯示格式相互轉換的api介面。
表示時間資料型別,c/c++支援的範圍是-999:00:00 到999:59:59, c#支援的範圍是00:00:00到23:59:59。dr的api採用4位元組整數對time資料進行儲存,實際儲存格式是自定義的;但以"hhh:mm:ss"格式對time資料型別進行顯示,輸入和輸出; dr提供了儲存格式和顯示格式相互轉換的api介面。
表示日期時間組合資料型別,c/c++支援的範圍是-9999-00-00 00:00:00~9999-12-31 23:59:59 ,c#支援的範圍是0001-01-01 00:00:00 ~9999-12-31 23:59:59。dr的api採用8位元組長整數對datetime資料進行儲存,實際儲存格式是自定義的;但以"yyyy-mm-dd hh:mm:ss"格式對time資料型別進行顯示,輸入和輸出; dr提供了儲存格式和顯示格式相互轉換的api介面。
基本資料型別ip表示ipv4位址,以"數字."格式的字串作為輸入和顯示,此自符串的具體格式如為:a.b.c.d,其中a,b,c,d為值為0-255之間的數字,這個數字可以採用8,10,16進製制進行表示。
ipv4位址串
描述"4.3.2.16"
十進位制表示
"004.003.002.020"
8進製表示
"0x4.0x3.0x2.0x10"
16進製表示
"4.003.002.0x10"
各種進製混合
tdr引入void資料型別的主要目的是為支援通用指標,即void型別必須和指標型別一起使用才有效。
TcaplusDB知識庫 PB表定義示例
以下是protobuf表game players.proto的示例,您可以將檔案上傳到控制台並建立該錶。syntax proto3 指定protobuf語言版本,proto3.匯入tcaplusdb公共定義服務 import tcaplusservice.optionv1.proto message...
TcaplusDB知識庫 條件過濾說明與更新
針對更靈活的資料訪問操作,tcaplusdb 支援條件操作的能力,具備以下能力 generic 表和 list 表都支援條件操作。這裡分別定義兩種型別的表,用於本章節示例,為了更直觀說明條件過濾和更新。本章節以protobuf協議作為示例,但tdr協議同樣支援條件過濾和更新,使用類似。syntax ...
打造「個人知識庫」
在以前舉辦的巡迴講座時有許多讀得就問到同乙個問題,就是如何有效記往這些平常在工作摸索或者從書中,或與交流中得到的經驗與方法。說經常在工作遇到某些問題似曾相識,卻想不起以前的解決方法了,很是苦惱。其實這是每個人都會遇到的,不是個人問題。特別是對於我們網管這個行業,所涉及的知識面非常廣,可以說沒有人能把...