sql查詢varchar
① sql中varchar和nvarchar有什麼區別
SQL中varchar和nvarchar區別:輸入不同,含義不同。
一、輸入不同:
varchar(4)可以輸入4個字線,也可以輸入兩個漢字。
nvarchar(4)可以輸四個漢字,也可以輸4個字母,但最多四個。
二、含義不同:
varchar(n)長度為n個位元組的可變長度且非Unicode的字元數據。n必須是一個介於1和8,000之間的數值。存儲大小為輸入數據的位元組的實際長度,而不是n個位元組。
nvarchar(n)包含n個字元的可變長度Unicode字元數據。n的值必須介於1與4,000之間。位元組的存儲大小是所輸入字元個數的兩倍。
字元數據類型
Varchar是變長字元數據,其長度不超過8KB。Char是定長字元數據,其長度最多為8KB。超過8KB的ASCII數據可以使用Text數據類型存儲。例如,因為Html文檔全部都是ASCII字元,並且在一般情況下長度超過8KB,所以這些文檔可以Text數據類型存儲在SQLServer中。
在SQLServer中,Unicode數據以Nchar、Nvarchar和Ntext數據類型存儲。使用這種字元類型存儲的列可以存儲多個字元集中的字元。當列的長度變化時,應該使用Nvarchar字元類型,這時最多可以存儲4000個字元。
以上內容參考:網路-SQL數據類型
② sysbase資料庫,sql查詢中varchar+類型的期限,如何做差值
摘要 首先將varchar轉換成date to_date('B','hh:ss') select t.update_date,t.create_date ,round(to_number(t.update_date-t.create_date)) as d from table t --(以天為單位) select t.update_date,t.create_date ,round(to_number(t.update_date-t.create_date)*24) as d from table t --(以小時為單位)
③ 怎麼查詢SQL中欄位的屬性比如查詢某個欄位是varchar還是char,麻煩舉個具體例子。網上的看不懂。
在sqlserver2000裡面的話,打開企業管理器,選擇到需要查詢的表,右鍵--設計表
如果是sqlserver2005的話,打開SQLServerManagementStudio,選擇到需要查詢的表,右鍵--修改
你所需要的信息都在裡面,如下圖
希望以上答案能幫到你!
④ SQL查詢Varchar欄位的問題~
用一個自動編號的列來返回。
如
select * from TABLE where id >=(select top 1 id from TABLE where COLNUM = '666448')
⑤ sql查詢varchar 類型用什麼函數,要查詢的是總和
如果你的varchar都是數值類型,是整型就轉換int,是浮點型就轉換float
select sum(convert(float,filed)) from table
⑥ 如何用SQL查找 資料庫中所有表格里,數據類型為varchar 的 欄位
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('表名') and a.xtype=b.xtype
把「表名」替換成你要查看欄位類型的表名,比如你要查看sysobjects表的各欄位類型那麼就是
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('sysobjects') and a.xtype=b.xtype
另外可以通過存儲過程
exec sp_help 表名
⑦ sqlplus查詢varchar2問題
這個貌似屬於session級設置,每次重新打開sqlplus都會自動恢復默認的。
除非你修改默認設置。