字串型別字段自動增長辦法

2021-04-26 01:15:49 字數 1906 閱讀 5262

在學習中遇到這個問題

資料庫裡有編號字段

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字串型別鍵的計數...