首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传递给带有空值的LEFT或SUBSTRING函数的长度参数无效

传递给带有空值的LEFT或SUBSTRING函数的长度参数无效
EN

Stack Overflow用户
提问于 2016-08-18 06:30:24
回答 1查看 205关注 0票数 0

我试着去掉字符串的最后一部分。但它总是得不到确切的答案。但是,也有空值和空格。这里我试着用两种方法来解决..请检查代码

代码语言:javascript
复制
    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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-18 06:32:43

如果您想要在连字符之前获得所有内容:

代码语言:javascript
复制
select (case when costing like '%-%'
             then left(costing, charindex('-', costing) - 1
             else costing
        end)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39007236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档