[英]MYSQL – how to remove characters from the middle of a string
如何從長度超過11個字符的字符串中刪除中間字符,但保留前四個和最后四個字符呢?
因此,例如WOOLAHRA0427
將變為WOOL0427
。
我知道我可以使用length
將選擇范圍限制為大於11的字符串,並且知道substr
,但這將取決於知道我的字符串有多長(它們有所不同)並且將從開頭刪除,而不是保留開頭不變。
您可以只使用left()
, right()
和concat()
:
select concat(left(col, 4), right(col, 4))
您可以使用substr
。 這只是戈登已經回答的另一種方式。
因此:
select concat( substr(yourField, 1, 4 ), substr(yourField, -4 ) )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.