仅当字符串长度 >2 [英] Substring only if string length > 2

查看:21
本文介绍了仅当字符串长度 >2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否可以只在字符串长度大于 2 的情况下进行子字符串处理?

I was wondering if it was possible to only substring if the string length is > 2?

这是我的示例语句:

从表中选择 SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5) 作为 ABRESC

但是,有些字段只有 2 个字符长,所以我想知道是否可以只在长度超过 2 个字符时进行子字符串处理?

However, some fields are only 2 chars long so i was wondering if its possible to only substring when its longer than 2 chars?

推荐答案

您可以使用 CASE

Select ABRESC =
    CASE WHEN LEN(ABRESC) > 2 
       THEN SUBSTRING(ABRESC, 1, 2) + '-' + SUBSTRING(ABRESC, 3, 5)
       ELSE  ABRESC END  
From TABLE

这篇关于仅当字符串长度 >2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆