數據庫里面創建表是有小數點的是什么類型?
在數據庫中創建的表有小數點,并且是浮點型的。SQLS
hive不支持的數據類型?
Hiv
sql如何查某個表某個字段的數據類型?
SELECT所有者表所屬組,表名,列名,數據類型字段類型,數據長度字段長度fromall_tab_columns其中表名表名和所有者所屬組orderbycolumn_id。
sql里數據類型nchar(10)為什么能存10個漢字,char(10)只能存5個漢字?
這取決于你的角色遵循什么編碼規則。
1,如果是單字節編碼,比如ASCII,一個字符(確切的說是英文字符)用一個字節編碼,根據ASCII的擴展編碼(哪種編碼規則忘記了,但可以統稱為ANSI),一個漢字用兩個字符表示,那么在這個編碼規則下,存儲一個漢字(兩個字符)需要兩個字節,char(10)需要10個字節。而不是多少字節(雖然這種編碼下得到的結果是一樣的,因為一個字符對應一個字節,所以對于雙字節編碼不是這樣理解的),所以char(10)可以存儲10個字符,兩個字符代表一個漢字,所以最多可以存儲5個漢字。
2.在雙字節編碼的情況下,一個字符(這里的字符不僅包括英文字符,也包括中文字符,即漢字,以及其他字符)用兩個字節編碼,nchar()存儲的是UNICODE字符,采用的是雙字節編碼規則,即一個字符相當于兩個字節,但nchar(10)實際上不需要考慮字節問題,這個10指的是字符的個數,這里。
總結:頭發產生這種懷疑的主要原因是單字節編碼并沒有把漢字等同于普通字符,比如英文字符,而是用兩個普通字符來表示一個漢字,而雙字節編碼是一視同仁的。說到文字,指的是所有的文字,包括漢字。