相关疑难解决方法(0)

T-SQL:与字符串连接相反 - 如何将字符串拆分为多个记录

可能重复:
SQL中的拆分字符串

我在SQL中看到了几个与字符串连接相关的问题.我想知道你将如何处理相反的问题:将昏迷分隔的字符串拆分为数据行:

可以说我有桌子:

userTypedTags(userID,commaSeparatedTags) 'one entry per user
tags(tagID,name)
Run Code Online (Sandbox Code Playgroud)

并希望将数据插入表中

userTag(userID,tagID) 'multiple entries per user
Run Code Online (Sandbox Code Playgroud)

灵感来自数据库中没有哪些标签?

编辑

谢谢你的答案,实际上有一个值得接受,但我只能选择一个,而Cade Roux提出的递归解决方案对我来说似乎很干净.它适用于SQL Server 2005及更高版本.

对于早期版本的SQL Server,可以使用miies提供的解决方案.对于使用文本数据类型,wcm answer会很有帮助.再次感谢.

t-sql sql-server sql-server-2005

136
推荐指数
8
解决办法
17万
查看次数

t-sql中的正确/标题案例

我正在使用SQL 2012 RC0,并寻找一个可以将包含名字和姓氏的列转换为正确/标题大小写的函数.我已经看了一下,但似乎找不到任何东西,如果有另一个帖子请告诉我,我会关闭这个.

我要转换的表格列是从Web前端的用户输入字段填充的,因此有时不会以可用于在客户报表上填写名称字段的格式输入(请在前端可以更严格,但这并不能解决已经存在于数据库中的客户的问题.

有谁知道如何在t-sql中执行此操作?SQL 2012是否有可用于执行此操作的字符串函数?或者我应该通过CLR(C#)存储过程来寻找一种方法吗?

t-sql sqlclr sql-server-2012

4
推荐指数
1
解决办法
7859
查看次数