SQL server 中SUBSTRING()以及CONVERT()的用法

iSQlServer發表於2010-03-02

今天主要是運用了SQL中的SUBSTRING()和CONVERT()函式,將制定出貨日期的號數,附加到流程款號上。

首先複習下SUBSTRING()函式:

SUBSTRING(1.字串,2.開始擷取位置(包含當前位置),3.需要擷取的字串長度)

----------------------------------------------------------------------------

--作者:用心生活
--英文名:wonder
--真實姓名:萬澤貴
--目的:自我收集學習整理加複習鞏固基礎知識。

--時間:2010-03-02
--CODE:
declare @string varchar(20)
set @string='123456789'
SELECT substring(@string,3,2)--擷取第三個後的2位字元
--result:34
SELECT substring(@string,3,5)---擷取第三個後的5位字元
--rusult:34567

 

其次在複習下CONVERT()轉換函式:

CONVERT ( data_type [ ( length ) ] ,expression [ ,style. ] )

CONVERT(1.需要轉換的SQL資料型別,2.表示式[,3.可選格式,])

--作者:用心生活
--英文名:wonder
--真實姓名:萬澤貴
--目的:自我收集學習整理加複習鞏固基礎知識。

--時間:2010-03-02
--CODE:

declare @today datetime
set @today=getdate()
SELECT CONVERT(char(10),@today,120)--將日期轉換成'2010-01-01'格式的10位字串

如果想了解3.可選格式有哪些,請方位MSDN,或者以下連結:

http://hi.baidu.com/27360411/blog/item/e632b3d4b87f9608a18bb7ca.html

最後:前面已經複習了SQL中的2個函式,現在我們就可以使用此功能,將列印吊牌或者貼紙的時候,將日期自動附加到衣服序號後面,形成一種格式。

SELECT 'AB10001UNDERWARE'+SUBSTRING(CONVERT(char(10),b.OrderDeliverDate,120),8,3)

--result:AB10001UNDERWARE-02

--這是我今天在負責公司衣服吊牌貼紙列印的時候遇見的,反正就是複習了下,然後記錄了下來。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-628370/,如需轉載,請註明出處,否則將追究法律責任。

相關文章