如何在斜杠之前从字段中解析数据

时间:2015-08-13 22:38:06

标签: sql sql-server-2008

在MS-SQL 2008中,我有一个包含数据的varchar字段。它的名字会是这样的:

  1. 约翰/辛迪
  2. 史蒂夫
  3. 杰克/乔
  4. 我需要像我这样在输出中读取数据(所以只有当有多个用斜杠分隔时才收集列出的名字):

    1. 约翰
    2. 史蒂夫
    3. 杰克
    4. 我假设这需要某种功能,但不确定。感谢您的帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

SQL Server没有非常好的字符串操作功能,但这并不是很难:

select (case when names like '%/%'
             then left(names, charindex('/', names) - 1)
             else names
        end)

编辑:

Mikael的建议保存了case声明:

select left(names + '/', charindex('/', names) - 1)