本文介绍了仅当字符串长度 >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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!