如何从长度超过11个字符的字符串中删除中间字符,但保留前四个字符和后四个字符?
因此,例如WOOLAHRA0427
将成为WOOL0427
。
我知道我可以使用length
将选择限制为超过11的字符串,并且知道substr
,但这将依赖于知道我的字符串有多长(它们有所不同)和意志从头开始删除,而不是保持完整的开头。
答案 0 :(得分:3)
您可以使用left()
,right()
和concat()
:
select concat(left(col, 4), right(col, 4))
答案 1 :(得分:2)
您可以使用substr
。这只是戈登已经回答的另一种方式。
这样:
select concat( substr(yourField, 1, 4 ), substr(yourField, -4 ) )