A. 如何用asp.net顯示sql中的長文本用的是c#語言,就是想把一篇較長的文章輸入進sql,而且
這個我前幾天剛弄,你可以去網上搜下一個叫DotNetText的第三方控制項,十分強大。你可以將你的文章黏貼進去,他可以自動幫你轉成html格式,然後你在存到資料庫里,讀出來的話,之前是什麼排版,讀出來也是什麼排版,很好用。如果你單純的把文字錄進去的話,可以出來內容,但是排版肯定會很醜。
讀出來的話就是連接資料庫,然後讀出來,可以綁定在Repeater控制項上
用<%#Eval("XXX")%>綁定欄位,還有綁定的時候綁定在label控制項上的Text屬性上面就有效果了
B. SQL語句中長篇的文字是什麼類型的
NCHAR、NVARCHAR、NTEXT。我們知道字元中,英文字元只需要一個位元組存儲就足夠了,但漢字眾多,需要兩個位元組存儲,英文與漢字同時存在時容易造成混亂,Unicode字元集就是為了解決字元集這種不兼容的問題而產生的,它所有的字元都用兩個位元組表示,即英文字元也是用兩個位元組表示。nchar、nvarchar的長度是在1到4000之間。和char、varchar比較起來,nchar、nvarchar則最多存儲4000個字元,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字元是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。
所以一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar。
C. sql增加文本
oracle:
update 表名 set 欄位 = 1||欄位;
sqlserver:
如果欄位是字元型
update 表名 set 欄位 = '1'+欄位;
如果欄位是數字型
update 表名 set 欄位 = 欄位 + POWER(10,len(欄位));
---
以上,希望對你有所幫助。
D. sql固定長度的字元串類型怎麼定義
使用char(長度)或者varchar(長度)
E. sql 查詢 文本欄位長度
sqlserver資料庫的話,len的參數是varchar類型。身份證號才18位,用個varchar(18) 定義就可以了,為什麼要用文本類型呢?非要使用len的話,可以做個轉換len(cast(身份證號 as varchar(長度)))
F. SQL 插入內容長度超出text定義長度
增加TEXT型定義長度吧。
TEXT型可存放長度為2,147,483,647的文本。
你不會是寫了鴻篇巨著插入到SQL里了吧?
G. 如何在sql server2008 中存儲帶有圖片的長文本數據
圖片進行base64編碼就可以和文本一塊存儲。
話外:事實上存URL最簡單方便。
H. sql server哪個欄位類型可以保存最長文字
從數據類型的角度上來講有二種方式,如text(ntext) 及 varchar(nvarchar)可以保存最長文字。
ntext和text一樣用來保存大量的文字數據,不過text用單位元組保存數據 ,ntext固定用雙位元組保存數據. ntext保存的是Uncode的字元 , ntext支持跨語言平台。
ntext:可變長度 Unicode 數據的最大長度為 230 - 1 (1,073,741,823) 個字元。存儲大小是所輸入字元個數的兩倍(以位元組為單位)
text:
伺服器代碼頁中的可變長度非 Unicode 數據的最大長度為 231-1 (2,147,483,647) 個字元。當伺服器代碼頁使用雙位元組字元時,存儲量仍是 2,147,483,647 位元組。存儲大小可能小於 2,147,483,647 位元組(取決於字元串)。
ntext:
默認情況下,ntext將文本數據存儲在LOB結構中, 在表結構中只存儲指針,指針指向該數據在LOB中的存儲位置。
NVARCHAR(MAX)
默認情況下,不超過8,000位元組的數據直接存儲在表結構中,超過的才和ntext一樣將數據存儲在LOB結構中。
註:NTEXT將在以後版本的SQL SERVER中不被支持,微軟的文檔中建議用NVARCHAR(MAX)取代NTEXT。