如何在sql中拆分列数据。如果存在连字符,则仅在hpyhen之前显示数据。
答案 0 :(得分:3)
您需要小心测试是否存在连字符。这应该有效:
select left(colname, charindex('-', colname + '-') - 1)
如果你没有“添加额外的连字技巧”,那么你需要条件逻辑(例如case
语句)。
答案 1 :(得分:2)
select substring(colname, 1, charindex('-',colname)-1)
from tablename
您可以使用substring
和charindex
的组合。