在MS-SQL 2008中,我有一个包含数据的varchar字段。它的名字会是这样的:
我需要像我这样在输出中读取数据(所以只有当有多个用斜杠分隔时才收集列出的名字):
我假设这需要某种功能,但不确定。感谢您的帮助,谢谢。
答案 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)