SQL存儲(chǔ)過(guò)程返回格式化過(guò)的字符串
內(nèi)容要求
報(bào)名號(hào):6位,第1位區(qū)分報(bào)名途徑(0為網(wǎng)絡(luò)報(bào)名,1為現(xiàn)場(chǎng)報(bào)名);第2位區(qū)分報(bào)考的班類(1為理科實(shí)驗(yàn)班,2為宏志班,3為國(guó)際部中加班,4為國(guó)際部中日班),第3至6位是序號(hào)(從0001—9999);
?
在數(shù)據(jù)庫(kù)中用ID自增來(lái)表示主鍵,BMH字段來(lái)存儲(chǔ)報(bào)名號(hào),要求報(bào)名號(hào)的后4位為ID數(shù)值。
?
?????declare?@getID?int ?????select?@getID=SCOPE_IDENTITY() ?????select?@RetunBMH=@Bmh+right('0000'+?cast(@getID?as?varchar),4)
另外百度得到的下面方法也可以(http://hi.baidu.com/affections/blog/item/954a0b4b6d7cfd2908f7ef29.html)。
sql里的函數(shù)。。。格式化字符串,比如1,為001,33為033
select right(cast(power(10,3) as varchar)+33,3)
select right(cast(power(10,3) as varchar)+1,3)
?