MYSQL - 如何从字符串中间删除字符

时间:2016-06-06 02:12:03

标签: mysql

如何从长度超过11个字符的字符串中删除中间字符,但保留前四个字符和后四个字符?

因此,例如WOOLAHRA0427将成为WOOL0427

我知道我可以使用length将选择限制为超过11的字符串,并且知道substr,但这将依赖于知道我的字符串有多长(它们有所不同)和意志从头开始删除,而不是保持完整的开头。

2 个答案:

答案 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 ) )