在學習中遇到這個問題
資料庫裡有編號字段
bh00001
bh00002
bh00003
bh00004
如何實現自動增長
--下面的**生成長度為8的編號,編號以bh開頭,其餘6位為流水號。
--得到新編號的函式
create
function
f_nextbh()
returns
char(8
)asbegin
return
(select'bh
'+right
(1000001
+isnull
(right
(max
(bh),6),
0),6)
from
tb with
(xlock,paglock))
endgo
--在表中應用函式
create
table
tb(bh
char(8
) primary
keydefault
dbo.f_nextbh(),
col
int)
--插入資料
begin
tran
insert
tb(col)
values(1
)insert
tb(col)
values(2
)insert
tb(col)
values(3
)delete
tb where
col=
3insert
tb(col)
values(4
)insert
tb(bh,col)
values
(dbo.f_nextbh(),14)
commit
tran
--顯示結果
select
*from
tb/*
--結果
bh col
---------------- -----------
bh000001 1
bh000002 2
bh000003 4
bh000004 14
--*/
create
table
tb(id
intidentity
,name
varchar(10
),code as'
bh'+right('
0000'+
cast
(id
asvarchar),5
))go
insert
tb(name)
select'a
'union
allselect'b
'union
allselect'c
'union
allselect'd
'select
*from
tbdrop
table
tb/*
id name code
----------- ---------- ------------
1 a bh00001
2 b bh00002
3 c bh00003
4 d bh00004
(所影響的行數為 4 行)
*/
mysql字串型別 mysql 字串型別
字串型別 字串型別指char varchar binary varbinary blob text enum和set。該節描述了這些型別如何工作以及如何在查詢中使用這些型別。型別大小用途 char0 255位元組定長字串 varchar0 65535 位元組變長字串 tinyblob0 255位元組...
字串型別
c 定義了乙個內容豐富的抽象資料型別庫,其中,string和vector是兩種最重要的標準庫型別,前者支援可變長字串,後者則表示可變長的集合。還有一種標準庫型別是迭代器,它是string和vector的配套型別,常被用於訪問string中的字元或vector中的元素。本篇將介紹string型別。標註...
字串型別
redis字串型別鍵的查詢 1.get 查詢key的值 2.mget 查詢所有key的值 3.getrange 查詢乙個字串的子串,子串的內容取決於start和end.4.strlen 返回key的字串長度 5.getset 原子地給乙個key設定value並且將舊值返回 redis字串型別鍵的計數...