我试着去掉字符串的最后一部分。但它总是得不到确切的答案。但是,也有空值和空格。这里我试着用两种方法来解决..请检查代码
SELECT
SUBSTRING(ISNULL(costing, 'no val'), 1 , CHARINDEX('-', costing+ ' ' ) -1) as temp,
LEFT(ISNULL(costing, 'no val'), CHARINDEX('-', costing)-1) as temp1
FROM xyz我想去掉字符串的最后一部分。例如。如果我有2010-2,结果是2010。
发布于 2016-08-18 06:32:43
如果您想要在连字符之前获得所有内容:
select (case when costing like '%-%'
then left(costing, charindex('-', costing) - 1
else costing
end)https://stackoverflow.com/questions/39007236
复制相似问题