【发布时间】:2023-03-27 07:43:01
【问题描述】:
输入表有这样的字符串:
Col_Name
---------------
YXNYNXYYZY
YYZZY
-- and 100's of rows
我想找到字符 Y 的具体出现,并创建如下输出字段:
Col_Name
----------------
1,4,7,8,10
1,2,5
我正在尝试使用 sql 函数(如 replace、len、charindex 等)寻找解决方案,但无法到达输出。请帮忙。
【问题讨论】:
-
您的问题似乎丢失了。您在尝试完成此操作时遇到了什么问题?
-
您尝试了什么,为什么没有成功?包括任何错误消息。
-
在 SQL 中,您通常希望每一列(每一行)包含 一个 值(无论是字符串、int 等)。 SQL Server 有两种设计用于保存多个值的数据类型 - 表本身(以行的形式,用于重复相同“类型”值的实例)和 XML。您是否要求输出格式一成不变?
-
对不起,我不是 SQL 专家。我现在编辑了这个问题。
标签: sql sql-server tsql sql-server-2008-r2