簡體   English   中英

MYSQL –如何從字符串中間刪除字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM