關於SET ANSI PADDING的用法

2022-02-14 07:23:27 字數 1267 閱讀 5081

當設定為 on 時,不剪裁字元值中插入到 varchar 列的尾隨空格和二進位制值中插入到 varbinary 列的尾隨零。不將值按列的長度進行填充。當設定為 off 時,剪裁 varchar 列的尾隨空格和 varbinary 列的尾隨零。該設定只影響新列的定義。

set ansi_padding 為 on 時,將允許空值的 char(n) 和 binary(n) 列填充到列長,而當 set ansi_padding 為 off 時,將剪裁尾隨空格和零。始終將不允許空值的 char(n) 和 binary(n) 列填充到列長。

set ansi_padding on

goprint 'testing with ansi_padding on'

gocreate table t1 

(charcol char(16) null, 

varcharcol varchar(16) null, 

varbinarycol varbinary(8))

goinsert into t1 values ('no blanks', 'no blanks   ', 0x00ee)

insert into t1 values ('trailing blank', 'trailing blank   ', 0x00ee00)

select 'char'='>' + charcol + '<', 'varchar'='>' + varcharcol + '<',

varbinarycol

from t1

goset ansi_padding off

goprint 'testing with ansi_padding off'

gocreate table t2 

(charcol char(16) null, 

varcharcol varchar(16) null, 

varbinarycol varbinary(8))

goinsert into t2 values ('no blanks', 'no blanks', 0x00ee)

insert into t2 values ('trailing blank', 'trailing blank', 0x00ee00)

select 'char'='>' + charcol + '<', 'varchar'='>' + varcharcol + '<',

varbinarycol

from t2

godrop table t1

drop table t2

go分類: sqlserver

關於程式關於世界

首先,在學了1年多的軟體設計的基礎上,問下自己 程式是什麼?業務需求是什麼?程式有什麼用?什麼是演算法?什麼是資料庫?或許每個人的理解不同,會給出不同的答案。那麼自己的理解 程式是乙個讓計算機工作的流程,在程式寫好之後,計算機就會按照,程式設計師定義好流程在執行。其實很多時候,乙個程式的好壞,在於乙...

關於血液關於軟體

1 自然沉降法 將血袋垂直吊掛於4 2 冰箱內,使紅細胞自然下沉1 3d,或將血袋呈70 80 角立於冰箱,需用時,用一次性分漿器分出血漿,制得濃縮紅細胞。2 洗滌法 一般用生理鹽水反覆洗滌3 6次。經洗滌的紅細胞,除白細胞和血小板減少外,血漿蛋白也極少,紅細胞中殘存的血漿蛋白含量約為原總蛋白的1 ...

關於冷漠,關於愛情

我不知道為什麼今天又莫名其妙開始思考愛情這件事,隨之就解決了我一直無法面對冷漠這件事 被冷漠是我始終無法消化的一件事,每當遇見冷漠時,我總會覺得就像一團火把自己燒得面目全非,但對方卻毫無傷害。但我突然懂了,遇到冷漠時,體面的離開即可 在乎你的人一定會在你離開後,找到你跟你解釋為什麼 連解釋都來不及,...