我需要一个查询来根据“.”将“GL_CODE”分成不同的列。作为分隔符。
我已附上我已完成的设置的屏幕截图,但在提取第七段后出现错误。
请注意,每个元素中的每行的字符串长度并不相同。
我使用过的代码:
select
YEAR, PERIOD, AMOUNT,
SUBSTRING(GL_CODE, 1, 3) AS segment1,
SUBSTRING(GL_CODE, CHARINDEX('.', GL_CODE, 1) + 1, CHARINDEX('.', GL_CODE, (CHARINDEX('.', GL_CODE, 1)))) AS segment2
FROM
TAG_ENTITY_GL_YTD_BAL
这可能已经在 stackoverflow 上得到了回答。这里例如:如何将逗号分隔值拆分为列 https://stackoverflow.com/questions/10581772/how-to-split-a-comma-separated-value-to-columns
根据您的 sql server 版本,可能有比问题中接受的选项更好的选项。例如使用内置 string_split 函数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)