拆分列数据

时间:2015-08-18 21:59:51

标签: sql sql-server-2008

如何在sql中拆分列数据。如果存在连字符,则仅在hpyhen之前显示数据。

2 个答案:

答案 0 :(得分:3)

您需要小心测试是否存在连字符。这应该有效:

select left(colname, charindex('-', colname + '-') - 1)

如果你没有“添加额外的连字技巧”,那么你需要条件逻辑(例如case语句)。

答案 1 :(得分:2)

select substring(colname, 1, charindex('-',colname)-1)
from tablename

您可以使用substringcharindex的组合。