【发布时间】:2017-08-24 05:24:13
【问题描述】:
我有下面的数据。
我只对程序B感兴趣。如何使用SQL语法将其更改为下表?
以下是我的语法,但它没有给我想要的东西。
SELECT
SUBSTRING(Program, 0, CHARINDEX(';', Program)),
SUBSTRING(
SUBSTRING(Program, CHARINDEX(';', Program) + 1, LEN(Program)),
0,
CHARINDEX(';', SUBSTRING(Program, CHARINDEX(';', Program) + 1,
LEN(Program)))),
REVERSE(SUBSTRING(REVERSE(Program), 0, CHARINDEX(';', REVERSE(Program)))),
File_Count
FROM DataBase1
WHERE Program LIKE '%B%'
感谢大家的帮助。
阿迪
【问题讨论】:
-
您使用哪种数据库?在一个程序单元格中可能有多个 B 值?
-
我使用的是 Microsoft SQL 2012。是的,不同的单元格中有多个 B 值。它们不一样。
-
顺便谢谢PM。用于编辑我的问题。这是我第一次发帖=D。真的很感激。
标签: sql sql-server tsql split