sql數(shù)據(jù)庫中的text數(shù)據(jù)類型的具體含義是什么?
sql數(shù)據(jù)庫中的text數(shù)據(jù)類型的具體含義是什么?
Text——長文本型 最大字符數(shù)量:2的31次方 - 1個(gè)字符 寬度:定長16,代碼中不寫長度存放的是文本的指針
Text——長文本型
最大字符數(shù)量:2的31次方
-
1個(gè)字符
寬度:定長16,代碼中不寫長度存放的是文本的指針
SQL SERVER中,ntext類型對(duì)應(yīng)的存儲(chǔ)過程參數(shù)在ASP中使用哪種類型呢?
通過存儲(chǔ)過程向數(shù)據(jù)庫中添加記錄時(shí),ntext類型字段采用哪種類型的參數(shù)傳遞呢?我現(xiàn)在使用的是adWChar,長度102400,可以傳進(jìn)去,可是這樣的傳法有問題嗎?用這個(gè)類型存儲(chǔ)以后,這個(gè)字段的值讀取出來以后的長度比提交的數(shù)據(jù)要長很多,在結(jié)尾的地方多了一些空白字符,如換行符之類的。rnrn還有就是所有字符串類字段,varchar,ntext。。在接受參數(shù)插入新記錄以后,原有的單引號(hào)x27被處理成了兩個(gè)單引號(hào)了,與Conn.Execute("Insert tb values (x27這是引號(hào)x27x27x27)")不同,通過ADO添加數(shù)據(jù)后,這個(gè)是一個(gè)單引號(hào),而通過存儲(chǔ)過程以后,這個(gè)成了兩個(gè)引號(hào)。這個(gè)是為什么呢?你用adWChar傳到ntext去當(dāng)然有問題了,ntext是自適應(yīng)的一個(gè)大型的字符字段,現(xiàn)在你固定為102400傳進(jìn)去,內(nèi)容后面肯定是一大堆空白。
建議你在ASP中直接就用String類型傳好了。
第二個(gè)問題,很明顯是你的存儲(chǔ)過程中處理過單引號(hào),這個(gè)是必須的,因?yàn)樵趫?zhí)行插入的過程中:
insert into table(name) values('tjoy7d'),如果不處理的話,會(huì)截?cái)郤QL語句,導(dǎo)致出錯(cuò),因而你的存儲(chǔ)過程中進(jìn)行了轉(zhuǎn)換。
SQL中如何存儲(chǔ)回車符和換行符,在text或者是ntext的數(shù)據(jù)類型中
,比如我想輸入的是:rn “AAA rn BBB rn CCC” 可是當(dāng)我把這三行文字復(fù)制到數(shù)據(jù)庫表中的對(duì)應(yīng)字段時(shí),只能顯示第一行,是怎么回事?求高手指點(diǎn),謝謝。你是說在數(shù)據(jù)庫系統(tǒng)中看到的數(shù)據(jù)只有一行嗎
把行高拉高一點(diǎn) 看看能否看到所有數(shù)據(jù)
如果你希望在前臺(tái)顯示正常的話 可以參考樓上的
使用text類型
存儲(chǔ)時(shí)候 使用html格式轉(zhuǎn)換保存數(shù)據(jù)
讀取時(shí)候,使用html格式轉(zhuǎn)換讀取即可
cs結(jié)構(gòu)
加入換行符/r/n,
“AAA/r/n
BBB /r/n
CCC”;
BS結(jié)構(gòu)html的換行符<br>,
“AAA<br>
BBB <br>
CCC”,
在數(shù)據(jù)庫中這么存儲(chǔ),就可以換行顯示了
AAA<br>
BBB <br>
CC
相關(guān)推薦:
刑事涉外程序(涉外刑事案件審理流程)
委托公證錯(cuò)誤賠償(房屋公證人需要承擔(dān)什么責(zé)任)
強(qiáng)制執(zhí)行賠償(民事賠償強(qiáng)制執(zhí)行期限)
拆遷賠償城市戶口(城市戶口可以享受農(nóng)村拆遷補(bǔ)償嗎)
刑事處罰算前科嗎(坐牢5年出來還算有前科嗎)