-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. 乘以while循环前缀增量
- 5. C++双向迭代器前缀增量
- 6. XSLT输出具有与输入相同的名称空间但名称空间前缀相同
- 7. VueJS循环通过递增组件名称前缀
- 8. 为什么没有XMLNS前缀的XML属性不等于具有相同本地名称的前缀属性?
- 9. JavaScript:划分前缀和后缀增量/减量
- 10. Java:增量/减量运算符的前缀/后缀?
- 11. XPath选择wsdl前缀名称空间
- 12. 是否为MovieClip名称保留“_”前缀?
- 13. 从名称中删除前缀python
- 14. SyndicationFeed AttributeExtensions名称空间前缀
- 15. 属性名称的下划线前缀?
- 16. 缺少JAXB名称空间前缀
- 17. 前缀不起作用的SAS名称
- 18. 忽略名称空间T:前缀
- 19. XSLT:添加前缀和名称空间
- 20. 没有“lib”前缀名称的cmake add_library
- 21. 'ng'作为CSS前缀名称
- 22. 获取顶点包前缀名称?
- 23. Cakephp插件模型名称前缀
- 24. scons增加 - 前缀选项
- 25. mysqldump表名前缀
- 26. 域名前缀'www'
- 27. 两个相同的前缀规则
- 28. 如何编写XDocument并始终保持相同的名称空间前缀?
- 29. 后缀与lambda表达式的前缀增量
- 30. 不涉及其他操作时的前缀与后缀增量?
请阅读[此](http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum /)的一些提示改善你的问题。 – HABO