-2
A
回答
1
使用split string functions的一個從這裏:
declare @str varchar(max)
set @str='Kiran,Kiran,Kiran'
;with cte
as
(
select *, row_number() over (partition by item order by item)as rn
from [dbo].[SplitStrings_Numbers](@str,',')
)
select item,
case when rn<10 then '0' +cast(rn as varchar(2)) else cast(rn as varchar(2)) end from cte
輸出:
item (No column name)
Kiran 01
Kiran 02
Kiran 03
1
如果有幫助,我的解析器函數已經返回序列。例如:
Declare @String varchar(max)='Kiran,Kiran,Kiran'
Select * from [dbo].[udf-Str-Parse](@String,',')
返回現在
Key_PS Key_Value
1 Kiran
2 Kiran
3 Kiran
,一點點扭曲,你可以格式化你想要的結果
Select Seq= RIGHT('00'+cast(Key_PS as varchar(10)),2),ParseVal=Key_Value from [dbo].[udf-Str-Parse](@String,',')
返回
Seq ParseVal
01 Kiran
02 Kiran
03 Kiran
的UDF
CREATE FUNCTION [dbo].[udf-Str-Parse] (@String varchar(max),@Delimeter varchar(10))
--Usage: Select * from [dbo].[udf-Str-Parse]('Dog,Cat,House,Car',',')
-- Select * from [dbo].[udf-Str-Parse]('John Cappelletti was here',' ')
-- Select * from [dbo].[udf-Str-Parse]('id26,id46|id658,id967','|')
-- Select * from [dbo].[udf-Str-Parse]('Kiran,Kiran,Kiran',',')
Returns @ReturnTable Table (Key_PS int IDENTITY(1,1) NOT NULL , Key_Value varchar(max))
As
Begin
Declare @intPos int,@SubStr varchar(max)
Set @IntPos = CharIndex(@Delimeter, @String)
Set @String = Replace(@String,@[email protected],@Delimeter)
While @IntPos > 0
Begin
Set @SubStr = Substring(@String, 0, @IntPos)
Insert into @ReturnTable (Key_Value) values (@SubStr)
Set @String = Stuff(@String, 1, Len(@[email protected]), '');
Set @IntPos = CharIndex(@Delimeter, @String)
End
Insert into @ReturnTable (Key_Value) values (@String)
Return
End
相關問題
- 1. CString變量名稱前綴
- 2. 前綴和後綴增量,同時比較變量
- 3. 如何選擇名稱以相同前綴開頭的列?
- 4. 具有相同前綴
- 5. XSLT輸出具有與輸入相同的名稱空間但名稱空間前綴相同
- 6. 乘以while循環前綴增量
- 7. C++雙向迭代器前綴增量
- 8. STL迭代器:前綴增量更快?
- 9. 充分認識前綴增量(++)操作
- 10. VueJS循環通過遞增組件名稱前綴
- 11. 域名前綴
- 12. 爲什麼沒有XMLNS前綴的XML屬性不等於具有相同本地名稱的前綴屬性?
- 13. 如何將S3存儲桶名稱後綴與用戶名前綴相匹配
- 14. JavaScript:劃分前綴和後綴增量/減量
- 15. Java:增量/減量運算符的前綴/後綴?
- 16. C#後綴和前綴增量/減量過載差異
- 17. Type.FullName前綴爲程序集名稱
- 18. 正則表達式:名稱前綴從
- 19. 屬性名稱的下劃線前綴?
- 20. XSLT:添加前綴和名稱空間
- 21. XML名稱空間前綴錯誤
- 22. 沒有「lib」前綴名稱的cmake add_library
- 23. C#函數前綴屬性名稱?
- 24. SyndicationFeed AttributeExtensions名稱空間前綴
- 25. 忽略名稱空間T:前綴
- 26. 帶有前綴的動態類名稱
- 27. Packagist前綴分支名稱與dev-
- 28. XPath選擇wsdl前綴名稱空間
- 29. 屬性缺少名稱空間前綴
- 30. 缺少JAXB名稱空間前綴
請閱讀[此](http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum /)的一些提示改善你的問題。 – HABO